2016-05-05 9 views
0

Я пытаюсь создать сводную таблицу в Excel VBA (2013), используя следующий кодVBA: Ошибка при создании сводной таблицы

Dim pt As PivotTable 
Dim cache As PivotCache 

Sheets("data").Select 
Set cache=ActiveWorkbook.PivotCaches.Create(xlDatabase,Cells(1,1).CurrentRegion) 

Sheets("pivot").Select 
Set pt = cache.CreatePivotTable("R4C") 

Я получаю сообщение об ошибке в строке множества пт. пожалуйста, помогите определить ошибку.

+0

Какая ошибка? Что вы уже пробовали? Пожалуйста, посетите [справочный центр] (http://stackoverflow.com/help/how-to-ask). – Clijsters

+0

Назначение должно быть диапазоном (вы отправили строку) –

+0

Ошибка является определяемой или определяемой объектом ошибкой Я использовал ** Установить pt = cache.CreatePivotTable (Range ("A1")) **, все еще он дает ошибку –

ответ

0

Вы правы «RC» -строка действительна ... но вам нужно полное ref!

Чтобы заставить его работать, используйте:

Dim pt As PivotTable 
Dim cache As PivotCache 

Set cache = ActiveWorkbook.PivotCaches.Create(xlDatabase, Sheets("data").Cells(1, 1).CurrentRegion) 

Set pt = cache.CreatePivotTable("'pivot'!R4C") 

Pls проверить, есть ли другой объект в месте назначения (что может привести к ошибке).

Смежные вопросы