Ошибка выполнения 1004: ошибка, определяемая приложением или объектом

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

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 ничего не исправляет.


person Kablam    schedule 16.12.2008    source источник


Ответы (2)


Исправил (ранее Рему указывал, что публикация ответа — это хорошо).
Я немного напутал.

Мои данные были динамическими, при каждой перезагрузке другой набор. В моем тестовом наборе все прошло отлично. Затем, когда я загрузил новый набор, значения изменились, были добавлены метки, другие были исключены... одна из моих сводных таблиц стала намного больше. Второй был запрограммирован на создание в определенной ячейке, но теперь эта ячейка была частью этой большей таблицы.

Не очень четкое сообщение об ошибке, но «хорошо, это исправлено».

Мораль: старайтесь учитывать все возможности при назначении таблиц рабочим листам.

person Kablam    schedule 19.12.2008

Просто догадываюсь ... ActiveWorkbook все еще в порядке? Вы пробовали использовать именованную книгу?

person Fionnuala    schedule 16.12.2008
comment
Виноват. Из-за переменного набора данных и ошибки с отображением PivotItems, хотя я не хочу, чтобы они были видны, две таблицы перекрывали друг друга. Это выдало ошибку. Спасибо, в любом случае! - person Kablam; 16.12.2008
comment
Возможно, стоит опубликовать это как возможное решение этой проблемы. Да нет? - person Fionnuala; 16.12.2008