ماکرو
Vasant یک ماکرو بسیار طولانی در اکسل نوشته است - بیش از 1400 خط. وقتی می خواهد ماکرو را اجرا کند، اکسل از اجرای آن امتناع می کند و می گوید که خیلی طولانی است.
ظاهراً اکسل محدودیتی در کد VBA دارد به طوری که شما نمی توانید بیش از 64 هزار کد کامپایل شده در یک روش واحد داشته باشید. راه حل این مشکل این است که ماکرو طولانی خود را به رویه های کوتاه تر تقسیم کنید. به عنوان مثال، شما ممکن است ماکرو هیولایی خود را به مثلاً دوجین ماکرو کوچکتر تقسیم کنید. میتوانید ماکروهای کوچکتر را بهجای عمومی، خصوصی کنید (بنابراین در لیست ماکروها در اکسل نشان داده نشوند)، و سپس آنها را بهطور متوالی از یک ماکرو «کنترلکننده» فراخوانی کنید.
هنگامی که کد خود را به رویه های جداگانه جدا می کنید، مطمئن شوید که هر رویه جداگانه دارای تمام حلقه ها و منطق خود است. همچنین اطمینان حاصل کنید که هر متغیری که در بیش از یک رویه استفاده میشود، بهعنوان متغیر سراسری اعلان میشود تا با همه رویهها قابل دسترسی باشد.