Грешка: процедурата е твърде дълга vba: само на един компютър от 11

Имам сравнително дълъг макрос. Работи на всички компютри освен на един, което води до следната грешка: твърде дълга процедура или нещо подобно.

Всички компютри имат Office 2010, 3 имат Win 7 32bit, 8 имат Win 7 64bit. Проблемният компютър работи с 32-битова версия на Win 7.

Другите два 32-битови компютъра изпълняват кода, така че реших, че може да не е проблемът.

Знаете ли някакво решение за това?


person ZZA    schedule 10.04.2014    source източник
comment
Можете ли да предоставите действителния език на грешката и всички кодове за грешка с нея?   -  person tmoore82    schedule 11.04.2014
comment
код във vba, грешка Грешка на компилатора: процедурата е твърде голяма.   -  person ZZA    schedule 11.04.2014


Отговори (1)


Не съм сигурен как не получавате грешката на всички 32-битови машини, но вероятно удряте това:

„Грешка при компилиране: твърде голяма процедура“ съобщение за грешка, когато се опитате да изпълните VBA макрос в 32-битова версия на програма на Office 2010

http://support.microsoft.com/kb/983044/en-us

Първо, бихте искали да намалите размера на вашите процедури. Можете да разделите големи процедури на няколко малки подпрограми и да ги извикате една след друга; има някои добри съвети в този отговор.

Второ, опитайте да извършите редактирането на 32-битова машина и това би трябвало да ви помогне да го запазите под ограничението от 64KB компилирано.

person Geoff    schedule 10.04.2014
comment
Ще се опитам да съкратя дължината на моята процедура, потърсих тази грешка, преди да публикувам този въпрос, въпросите ми бяха свързани с това защо ще работи на една 32-битова система, а не на друга. - person ZZA; 11.04.2014