Создать сводную таблицу на новом листе и назвать его - VB
Формулировка задачи:
Здравствуйте!
Проблема такая: нужно сделать сводную таблицу на листе и присвоить ему имя, по хорошему сводной таблице нужно тоже присвоить имя.
Исходная таблица находится на Листе 2, называется "Отчёт"
Пишет Invalid procedure call or argument не могу разобраться в чём дело.
Проблема такая: нужно сделать сводную таблицу на листе и присвоить ему имя, по хорошему сводной таблице нужно тоже присвоить имя.
Исходная таблица находится на Листе 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д