Ошибка выполнения 1004: ошибка приложения или объекта - PullRequest
1 голос
/ 16 декабря 2008

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

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

Ответы [ 2 ]

1 голос
/ 19 декабря 2008

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

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

Не очень четкое сообщение об ошибке, но 'да, оно исправлено.

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

0 голосов
/ 16 декабря 2008

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

...