افزایش سرعت اجرای کد VBA

توجه:برای استفاده و مطلع شدن از سایر آموزش های رایگان و غیر رایگان سایت در موارد زیر عضویت یابید:


در اینجا قصد دارم راهکاری برای افزایش قابلیت و سرعت برنامه هایی که با VBA نوشته میشه ارائه بدم؛

برای افزایش سرعت برنامه هایی که از طریق نوشته می شن روش هایی متفاوتی وجود داره مهمترین روش تکنیکی است به اسم تجربه، اما خود اکسل و VBA امکاناتی برای افزایش سرعت در اختیار ما قرار میده .این تکنین عالی و ساده قبل از اجرای کد شما،باعث غیر فعال کردن برخی از خصوصیت ها حین اجرای ماکرو میشه و بعد از اینکه کد شما اجرا شد،اون خصوصیت هارو فعال میکنه.

برای این کار کد های زیر را به ابتدا و انتهای ، کدنویسی خودتان بیافزایید.

یکی از این خصوصیت ها Application.Calculation است که این خصوصیت رو در اینجا واکاوی میکنیم؛

Calculation اکسل همان قدرت اکسل در محاسبات،خروجی توابع،جستجوها،رسم نمودارها و… است که به ازای هر تغییر و حتی کلیکی که در محیط اکسل انجام میدیم این Calculation  یک مرتبه در کسری از هزارم ثانیه اجرا میشه و خروجی های فایل اکسل فعال پیش روی شما رو تغییر میده.فرض کنین شما در سلول A1 اکسل فرمولی نوشته اید، به صورت (sum(B1:B3= که این فرمول نویسی مقادیر موجود در سلول B1 تا B3 را جمع میکنه و حاصل این جمع را در A1 نمایش میده.حالا شما مقدار سلول B3 را به عنوان مثال تغییر می دهید.اکنون بعد از تغییر مقدار سلول B3 و زدن دکمه Enter، توانایی Calculation اکسل فعال گشته و به صورت اتوماتیک حاصل جمع درون سلول A1 تغییر و بروز می شود.انجام این عملیات خود برای اکسل زمانبر است.با استفاده از دستور Application.Calculation = xlManual به اکسل فرمان می دهیم که ابتدا CalCulation را غیر فعال شود و عملیات کد من رو اجرا کن و سپس دوباره با دستور Application.Calculation = xlAutomatic فعال می شود.

توجه:چنانچه کد نویسی شما دارای عملیات محاسباتی است از این دستور استفاده نکنید و از بقیه دستورات استفاده شد.

روش ها و تکنیک های دیگری وجود داره که من اسم اونها رو میذارم بهینه سازی کدنویسی،و از گفتن اونها اجتناب میکنم چون بر اساس تجربه  و کار عملی می توانیم به این تکنیک ها دست پیدا کنیم.هرچند در دیگر سایت ها به اون اشاره ای شده است.

بهینه سازی در کدنویس به چه نحوی انجام میشود؟؟؟؟

برای بهینه سازی در کدهای نوشته شده هم تکنیک های مختلفی وجود داره.اما بهترین تکنیک برای بهینه ساخت کد اینه که ،کل روند کدی که نوشته اید را به صورت یک  فلوچارت روی کاغذ بیاورید و اون رو تجزیه و تحلیل کنین.

مطالعه بیشتر