با رعایت این نکات تبدیل به یک برنامه نویس حرفه ای در اکسل شوید .
سلام . به برنامه نویسی VBA علاقه دارید ؟ شروع به یادگیری کردید ؟ الان کجای مسیر یادگیری خودتان هستید ؟ در ابتدای مسیر؟ کلی از مسیر را پیش آمده اید و یا اینکه یک برنامه نویس حرفه ای هستید ؟
پاسخ این سوالات را خودتان بهتر از هر کس دیگری می داند . اما من در این مطلب می خواهم در مورد نکاتی صحبت کنم که با رعایت کردن آنها در هر سطحی که باشید می توانید از خودتان یک برنامه نویس با نظم و دقیق بسازید .
جوری که هر کس در نگاه اول به کدهای شما متوجه شود که این کدها توسط یک برنامه نویس ماهر نوشته شده است .
اینجا سافت پلاس است و من علیرضا شهرآئینی هستم و دوست دارم تجربیات خودم را در کار با برنامه نویسی اکسس و اکسل با شما در میان بگذارم . پس از شما می خواهم که در این مطلب با من همراه باشید .
فهرست محتوا
1. همیشه از Option Explicit استفاده کنید ؟
می پرسید Option Explicit دیگر چیست ؟ بیایید تا برایتان توضیح بدهم .
Option Explicit یک کلمه و یا بهتر است بگویم یک عبارت کلیدی در برنامه نویسی وی بی ای سات و همیشه و همیشه هم در داخل یک ماژول و در قسمت بالای آن قرار می گیرد .
اما مفهوم Option Explicit چیست ؟
Option Explicit یک مفهوم خیلی ساده دارد و آن هم این است که وقتی این عبارت را در یک ماژول استفاده می کنید از برنامه می خواهید که در همه روال هایی که قرار است در این ماژول تعریف شوند باید از متغیرهایی استفاده شود که قبلا آن متغیر ها توسط شما تعریف شده باشند .
یعنی اگر شما متغیری داشته باشید که قبلا آن را برای برنامه تعریف نکرده باشید موقع اجرای کدها برنامه یک پیغام خطا صادر می کند تا شما متوجه شوید که در حال استفاده از یک متغیری هستید که قبلا آن را تعریف نکرده اید .
2-بهتر است متغیرها را سر جای خودشان تعریف کنید .
معمولا برنامه نویسان عادت دارند که در ابتدای ماژول و یا روال های خودشان ؛ متغیرهای مورد نیاز خودشان را تعریف کنند .
اما یک ماژولی که در ابتدای یک روا تعریف می شود دقیقا مشخص نیست که قرار است در کجا استفاده شود . در ابتدای کدها ؟ در میانه روال یا در انتهای آن .
اما اکسل این امکان را می دهد که متغیرها را نه فقط در ابتدای ماژول که در هر بخشی از ماژول که تشخیص می دهید تعریف کنید .
به عنوان یک ایده مناسب پیشنهاد می شود که متغیرها را دقیقا در جایی تعریف کنید که قرار است از آنها استفاده کنید .
3-چرا اسم های بی معنا و مفهوم
اکسل برای نام گذاری متغیرها سخت گیری چندانی نمی کند . فقط کافی است که چند تا قاعده ساده را رعایت کنید و بعد هر اسمی را که می خواهید برای متغیر خودتان انتخاب کنید .
اما من خیلی کدها را دیده ام که برای نامگذاری متغیرها از حروفی مثل ” i ” و ” j ” و … استفاده شده است .
حالا قضاوت با خود شما . اگر از شما بپرسم که متغیری به اسم ” j ” قرار است چه کاری را انجام بدهد ؟
قرار است داخل این متغیر یک اسم ذخیره شود یا یک عدد یا هر چیز دیگری .
حالا بیایید همین متغیر را به صورت ” First Name ” و متغیر دوم را به اسم “Age ” تعریف کنیم .
حالا از روی اسم هر متغیر می شود فهمید که این متغیرها قرار است چه اطلاعاتی را در داخل خودشان ذخیره کنند .
4-از کامنت و کامنت گذاری غافل نشوید .
کامنت ها بی نظیرند . هم برای شمایی که کد نویسی می کنید و هم برای کسی که قرار است کدهای شما را بررسی کند یا با آنها کار کند.
فکرش را بکنید یک برنامه ای را نوشته اید و برای کسی فرستاده اید . مدتها از نوشتن آن برنامه و کد نویسی اش می گذرد که برنامه تان به مشکل می خورد و باید آن را بازبینی کنید .
اگر که هر بخش از کدهایی را که نوشته اید را به کمک کامنت ها مستند سازی کنید خیلی سریع می توانید متوجه شوید که هر بخش بخش از کدها چه کارهایی را برای شما می تواند انجام بدهد .
5- از این نوع داده تا می توانید فرار کنید .
می پرسید کدام نوع داده ؟ داده نوع Variant .
داده نوع Variant نوع خاصی از انواع داده ها در برنامه نویسی VBA هستند که هر جور اطلاعاتی را می شود در داخل آنها ذخیره کرد .
این نوع داده فضای زیادی از حافظه را اشغال می کند در صورتی که ممکن است حتی 5 یا 10 درصد از این فضا را هم بیشتر نیاز نداشته باشد .
از آن طرف این نوع داده باعث می شود که سرعت اجرای کدها و بطور کلی سرعت اجرای برنامه شما هم خیلی کند شود .
پس تا جایی که می توانید و ممکن است از استفاده از این نوع داده در کدهای خودتان صرفنظر کنید مگر اینکه دیگر واقعا هیچ راه چاره ای نداشته باشید .
6- متغیرهای هم نوع را در یک خط تعریف کنید .
می پرسید یعنی چی ؟
اول به کدهای زیر یک نگاهی بیندازید .
Dim myname as string
dim lastname as string
dim Gender as string
اینجا 3 تا متغیر به اسامی مختلف تعریف کرده ایم .
درست است که اسم این 3 تا متغیر با هم فرق دارد اما دیتا تایپ یا نوع داده همه آنها یکی است .
وقتی که با متغییرهایی از این دست سر و کار دارید بهتر است که همه آنها را در یک خط تعریف کنید .
درست مثل کدهای زیر .
Dim myname , lastname , Gender as string
حالا فایده این کار چیست ؟
این کار باعث می شود که خطوط کد شما کمتر شوند و مهمترین فایده اش هم این است که برنامه خیلی سریعتر می تواند اجرا شود . چون در حالت اول باید 3 خط کد خوانده شود اما در حالت دوم فقط و کافی است یک خط خوانده شود و اینطوری سرعت کار بالاتر می رود .
7- برای نام گذاری متغیرها از پیشوند استفاده کنید
این کاری است که خیلی از برنامه نویس های حرفه ای انجام می دهند .
مثلا به کدهای زیر نگاه کنید .
Dim bytAge as byte
Dim intamount as integer
Dim lngdist as long
Dim dblRate as double
توی این کدها 4 تا متغیر تعریف شده است . هر چهار تا متغیر از نوع عدد هستند .
اما در طول کد نویسی هر جا که چشمتان به متغیری به اسم intamount افتاد خیلی راحت از روی پیشوند مربوط به این متغیر متوجه می شوید که در داخل این آن باید یک عدد از نوع integer را ذخیره کنید .
اینطوری دیگر نیاز نیست که بخواهید به قسمت تعریف متغیرهای خودتان بروید تا متوجه شوید هر متغیر قرار است چه چیزی ر ا در داخل خودش ذخیره کند .
توی تصویر زیر می توانید یک سری از این پیشوندها را مشاهده کنید .
مطالب زیر را حتما مطالعه کنید
چطور زبان ورود اطلاعات در اکسس را کنترل کنیم ؟
۷ نکته مهم در برنامه نویسی VBA که باید آنها را بدانید
ماکرو نویسی در اکسل |ببینید که ماکروها چقدر کاربردی اند.
زبان وی بی ای مرده است
۱۰ کاری که بدون برنامه نویسی VBA قادر به انجامش نبودید .
توی این آموزش کارهایی رو بررسی می کنیم که فقط با استفاده از کدهای وی بی ای می شود آنها را در آفیس انجام داد .
دیدگاهتان را بنویسید