Создать сводную таблицу на новом листе и назвать его - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!
Проблема такая: нужно сделать сводную таблицу на листе и присвоить ему имя, по хорошему сводной таблице нужно тоже присвоить имя.
Исходная таблица находится на Листе 2, называется "Отчёт"
Пишет Invalid procedure call or argument не могу разобраться в чём дело.

Решение задачи: «Создать сводную таблицу на новом листе и назвать его»

textual
Листинг программы
Sub Макрос13()

Dim NN As Variant
    NN = InputBox("Enter the Name") ' тут у тебя переменная NN становится типа string
    Sheets("Лист2").Select
    Sheets.Add.Name = NN ' так нельзя писать
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Отчёт", Version:=xlPivotTableVersion14).CreatePivotTable TableDestination _
        :=NN, TableName:="СводТабл", DefaultVersion:= _
        xlPivotTableVersion14 ' Методы Create  и CreatePivotTable возвращают объекты. Имя - это свойство объекта.
    Sheets = NN.Select 'у типа string нету метода Select
    Cells(3, 1).Select
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы