Ошибка выполнения 1004:Ошибка, определяемая приложением или объектом
-
21-08-2019 - |
Вопрос
У меня возникла серьезная проблема...ну, возможно, не так уж и важно, но я пытаюсь разобраться в этом со вчерашнего обеда.
У меня есть следующий код:
Application.CutCopyMode = False
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Data!R7C1:R5000C40").CreatePivotTable TableDestination:= _
"'[Master-File.xls]Analyse'!R20C14", TableName:="certain_view", DefaultVersion _
-> :=xlPivotTableVersion10
Ошибка времени выполнения находится в строке со стрелкой, но весь приведенный выше бит выделен желтым цветом.
Ошибка, определяемая приложением или объектом
Я использую Excel 2003, VBA.Эти несколько строк сценария встречаются в моем коде пять раз, и каждый раз только этот фрагмент дает сбой.Я пытаюсь создать пятую сводную таблицу с этими строками.
Я думаю, это может быть как-то связано с объемом данных в памяти...однако Application.Cutopymode = False ничего не исправляет.
Решение
Исправлено (ранее Ремоу отмечал, что публиковать ответ — это хорошо).
Я немного напутал.
Мои данные были динамическими, при каждой перезагрузке другого набора.В моем тестовом наборе все прошло отлично.Затем, когда я загрузил новый набор, значения изменились, метки были добавлены, другие пропущены...одна из моих сводных таблиц стала намного больше.Вторая была запрограммирована на создание в определенной ячейке, но теперь эта ячейка была частью этой более крупной таблицы.
Не очень четкое сообщение об ошибке, но «хорошо, это исправлено».
Мораль:постарайтесь предусмотреть все возможности при назначении таблиц на листы.
Другие советы
Просто предполагаю...ActiveWorkbook все еще в порядке?Вы пробовали использовать именованную книгу?