Ошибка: процедура слишком длинная 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 КБ.