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

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

Все ПК имеют Office 2010, 3 имеют Win 7 32bit, 8 имеют Win 7 64bit. Проблемный ПК работает под управлением 32-битной версии Win 7.

Два других 32-битных ПК работают с кодом, поэтому я решил, что проблема не в этом.

Вы знаете какое-нибудь решение для этого?

1 ответ

Решение

Я не уверен, почему вы не получаете ошибку на всех 32-битных машинах, но, вероятно, вы попали в это:

Сообщение об ошибке "Ошибка компиляции: слишком большая процедура" при попытке запуска макроса VBA в 32-разрядной версии программы Office 2010

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

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

Во-вторых, попробуйте выполнить редактирование на 32-разрядном компьютере, и это должно помочь сохранить его скомпилированным пределом в 64 КБ.

Другие вопросы по тегам