Грешка по време на изпълнение 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)


Поправи го (по-рано Remou посочи, че публикуването на отговора е нещо добро).
Малко обърках нещата.

Моите данни бяха динамични, при всяко презареждане друг набор. В моя комплект за тестване всичко мина невероятно добре. След това, докато заредих нов набор, стойностите се промениха, етикетите бяха добавени, други бяха пропуснати... една от моите обобщени таблици стана много по-голяма. Втора беше програмирана да бъде създадена в определена клетка, но тази клетка сега беше част от тази по-голяма таблица.

Не е много ясно съобщение за грешка, но „добре, поправено е.

Морал: опитайте се да помислите за всяка възможност, когато присвоявате таблици на работни листове.

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