Ошибка: процедура слишком длинная vba: только на одном пк из 11

У меня относительно длинный макрос. Он работает на всех ПК, кроме одного, что выдает следующую ошибку: процедура слишком длинная или что-то в этом роде.

На всех компьютерах установлен Office 2010, на 3 — Win 7 32-битная, на 8 — Win 7 64-битная. Проблемный ПК работает под управлением 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-битной машине, и это должно помочь уложиться в лимит компиляции в 64 КБ.

person Geoff    schedule 10.04.2014
comment
Я постараюсь сократить длину моей процедуры, я просмотрел эту ошибку, прежде чем я опубликовал этот вопрос, мои вопросы были связаны с тем, почему это работает в одной 32-битной системе, а не в другой. - person ZZA; 11.04.2014