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

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


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

در اینجا قصد دارم راهکاری برای افزایش سرعت 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 فعال می شود.

اکسل داشبوردسازی اکسل حرفه ای کد نویسی

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

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

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

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


*****سایر آموزش های رایگان اکسل*****
ردیفنام آموزش
۱کنترل اسناد و مدارک و اسناد مهندسی در اکسل
۲نمودار جریان نقدینگی
۳کادر پیغام در اکسل
۴گیج سرعت حرفه ای
۵چک باکس و چک لیست پیشرفت
۶افزایش سرعت اجرای کد
۷آدرس دهی نسبی و مطلق در اکسل
۸نمودار داینامیک خطی
۹ماکرونویسی
۱۰توابع Vlookup و Hlookup
۱۱ توابع داشبورد ساز Index و Match
۱۲تکنیک کاهش زمان پروژه در اکسل
۱۳توابع اکسل در محیط برنامه نویسی
۱۴مدیریت خطا در محیط برنامه نویسی
۱۵ایجاد لیست کشویی وابسته
۱۶ترسیم نمودار و شخصی سازی لیبل ها
۱۷دستور InputBox در محیط برنامه نویسی
۱۸تابع IF در اکسل
۱۹فرمول نویسی IF در IF
۲۰weight value و weight factor و پیشرفت پروژه در اکسل
۲۱نکات کاربردی در مورد فرمت ساعت در اکسل
مشاهده سایر آموزش های رایگان اکسل…(کلیک کنید)

 

 

مطالعه بیشتر