۷ نکته مهم در برنامه نویسی VBA که باید آنها را بدانید
سلام به سافت پلاس و یکی دیگر از مطالب مربوط به آموزش برنامه نویسی در اکسل خوش آمدید .
امروز می خواهم به شما 10 تا نکته مهم و کاربردی را آموزش بدهم که اگر این نکات را مد نظر خودتان داشته باشید بهترین خروجی را برای کد نویسی خودتان می توانید ایجاد کنید .
همین ابتدای کار این نکته را هم بگویم که شاید در نگاه اول این نکته خیلی ساده بنظر برسند اما مطمئنا همین نکات ساده می تواند تاثیر خیلی خوبی در عملکرد نهایی کدهای شما داشته باشند .
پس با من همراه باشید تا با هم این نکات را بررسی کنیم .
فهرست محتوا
نکته -1 : اسیر دام دانش خودتان نشوید .
یکی از استادان دانشگاهی در آمریکا یک تست خیلی جالبی انجام داد .
این استاد دو تا گروه را انتخاب کرد .
به گروه اول 100 تا آهنگ معروفی را که همه آن را شنیده بودند داد و از آنها خواست که ریتم همان آهنگها را یکی یکی بر روی میز بنوازند .
از اعضای گروه دوم هم خواسته شد با توجه به ریتمی که گروه اول می نوازند حدس بزنند که فرد نوازنده در حال نواختن چه آهنگی است .
نکته جالب این بود که از گروه اول که آهنگ ها را می نواختند پرسیده شد که فکر می کنند با نواختن آنها چند تا از آهنگ ها توسط گروه دوم تشخیص داده می شوند .
آنها انتظار داشتند که حداقل 50 درصد از آنهگ ها توسط گروه دوم حدس زده شوند اما فقط و فقط 2 تا آهنگ توسط گروه دوم حدس زده شد ؟ چرا ؟
چون خود فرد نوازنده توی ذهنش در حال مرور آهنگ مورد نظر بود و تصورش را هم نمی کند که فرد مقابلش نتواند از عهده تشخیص آن بربیاید .
این همان چیزی است که توی روانشناسی به آن ” اسیر شدن در دام دانش خود ” می گویند .
حالا شما هم به خودتان نگاه نکنید که استاد تمام عیار برنامه نویسی هستید و مثل فرفره کد نویسی می کنید .
شما باید جوری کدهای خودتان را بنویسید که هر حتی مبتدیترین شخصی که تازه وارد دنیای برنامه نویسی شده بتواند از این کدها استفاده کند .
پس یادتان باشد تا آنجا که می توانید کدهای خودتان را ساده بنویسید .
نکته -2 : کدهایتان همه جا می روند اما خودتان نه !
می گویند روزی مردی پیش ملانصرالدین رفت و گفت می خواهم که برای فرزندم که در شهر دیگری است نامه ای بنویسی .
ملانصرالدین گفت که من حوصله سفر رفتن ندارم . مرد گفت چه ربطی دارد ؟ من که از تو نمی خواهم خودت به آن شهر بروی.
ملا گفت بله تو این را از من نمی خواهی اما من از بس بد خط هستم که وقتی نامه ای می نویسم هیچ کس متوجه نمی شود چه چیزی نوشته ام پس مجبورم خودم نامه را به شهر دیگر ببرم و خودم آن را بخوانم . 🤨🤨🤨
حالا حکایت شما و کد نویسی تان هم نباید مثل این حکایت باشد .
وقتی که شما کدی را می نویسید باید برای کدهای خودتان توضیحات لازم را هم درج کنید . اینطوری هر کسی در هر جایی که کدهای شما به دستش برسد به کمک این توضیحات خیلی راحت می تواند متوجه شود که هر خط یا هر قطعه از کد شما قرار است چه کاری را انجام بدهد .
زبان برنامه نویسی وی بی ای برای این کار قابلیت کامنت گذاشتن برای کدها را تدارک دیده است . پس تا جایی که می توانید از این قابلیت استفاده کنید .
نکته -3 : کدی ننویسید که خودتان هم نتوانید بخوانید
می گویند یک کاتب بد خطی به همکار خودش که اتفاقا او هم بد خط تر از خودش بود می گفت که من 100 دینار می گیرم تا نامه ای را بنویسم و 100 دینار هم می گیرم تا دستنوشته خودم را بخوانم .
کاتب دوم گفت خوش به حالت چون من آن قدر بد خط هستم که نامه ای را که خودم می نویسم هم نمی توانم بخوانم پس من از 100 دینار دوم محروم هستم . 😄😄😄
حالا یک نگاهی به تصویر زیر بیندازید .
قبول دارید که خواندن این کدها برای چندان کار راحتی نیست ؟
حالا همان کدها را داخل تصویر زیر ببینید .
قبول دارید که این کدها در حالت دوم خیلی خواناتر هستند . البته اگر کمی بیشتر وقت بگذارید مطمئنا باز هم می شود این کدها را خواناتر از اینها کرد .
نکته -4 : از اسم های بی معنی فرار کنید .
توی برنامه نویسی خیلی جاها لازم است که شما یک سری اشیا یا بخش ها را نام گذاری کنید . مثلا لازم است که متغیرهایتان را نام گذاری کنید یا اسمی برای یک ماژول یا روال و یا تابع مورد نظرتان در نظر بگیرید .
برای نام گذاری این بخش ها دو تا نکته هست که باید مد نظر قرار بدهید .
نکته اول این است که از یک سری اسامی رزو شده توی برنامه نویسی VBA قادر به استفاده کردن برای نام گذاری بخش های مورد نظرتان نیستید .
مثلا شما نمی توانید اسم یک متغیر را Loop بگذارید . چون این کلمه خودش یک اصطلاح کلیدی در برنامه نویسی VBA محسوب می شود .
اگر می خواهید یک لیست کامل از این اسامی را داشته باشید می توانید به سایت مایکروسافت مراجعه کنید .
نکته دومی که می خواهم به آن اشاره کنم این است که حتما و حتما برای بخش های مختلفی که می خواهید نام گذاری کنید از اسامی با معنا و مفهوم استفاده کنید .
مثلا به کدهای زیر نگاه کنید .
Dim a as string
dim b as byte
dim c as date
اینجا 3 تا متغیر تعریف شده . متغیر اول اسمش a است و قرار است یک متن را در داخل خودش ذخیره کند . اما یک ابهامی وجود دارد و ان هم این است که چه متنی را ؟
متغیر دوم که اسمش b است قرار است یک عدد را در خودش ذخیره کند . اما چه عددی را ؟
متغیر سوم هم که نماش C است قرار است یک تاریخ را ذخیره کند اما چه تاریخی را ؟
حالا بیایید همین متغیرها را به صورت زیر در نظر بگیرید .
Dim First_Name as string
dim Age as byte
dim Birthday as date
حالا کافی است که فقط یک نگاه به اسم این 3 تا متغیر بیندازید تا متوجه شوید که هر متغیر قرار است چه اطلاعاتی را در خودش ذخیره کند .
اینجاست که نام گذاری بخش های مختلف به صورت معنی دار به شما می تواند کمک کند تا کدهایتان قابل فهم تر باشند .
نکته -5 : با طرح و نقشه وارد میدان شوید
فرض کنید از شما خواسته اند که کدهایی را بنویسید که در داخل یک فایل اکسل همه سلول هایی که مقادیر عددی آنها کمتر از 20 است را مشخص کنید .
خب اولین کاری که باید انجام بدهید این است که بدانید که چطور می شود این کار را انجام داد . برای انجام این کار به چه ابزارهایی نیاز دارید و از چه مسیری باید پیش بروید .
اصلا توی این مسیر نقطه شروع تان باید کجا باشد .
برنامه را به کدام سمت باید هدایت کنید و در نهایت اینکه نقطه پایان کدهای شما کجاست و خروجی کار قرار است به چه صورت باشد .
برای این کار به چند تا متغیر احتیاج دارید .
آیا نیازی به استفاده از توابع هم خواهید داشت یا نه ؟
به حلقه ها چطور ؟ یا آرایه ها ؟
اینها همه چیزهایی است که قبل از اینکه دست به کد شوید باید تکلیف خودتان با آنها را مشخص کنید .
نکته -6 : چرا از ماکروها استفاده نمی کنید؟
اگر تازه می خواهید وارد دنیای برنامه نویسی اکسل یا اکسس بشوید ماکروها می توانند به عنوان اولین پله ورود شما به دنیای برنامه نویسی باشند .
نگاه به ظاهر ساده و پیش پا افتاده آنها نکنید و از آنها غافل نشوید . کلی می توانند در ابتدای راه به شما کمک کنند . اما چطوری ؟
بیایید یک مثال ساده را بررسی کنیم .
فرض کنید که شما می خواهید کدهایی را بنویسید که موقع بسته شدن برنامه اکسل تان اطلاعات تان ذخیره شوید اما بلد نیستید که این کدها را چطوری بنویسید .
کاری ندارد که کافی است که قابلیت ضبط ماکرو را روشن کنید . حالا خودتان به صورت دستی فایل اکسل را ذخیره کنید .
اکسل به کمک ماکروها هر کاری را که می کنید را ثبت و ضبط می کند و در نهایت کدهای همین کار را در اختیار شما قرار می دهد .
حالا به سراغ این کدها که بروید متوجه می شوید که برای ذخیره کردن یک فایل اکسل باید از چه کدهایی استفاده کنید . به همین سادگی .
اگر باز هم می خواهید بیشتر و بهتر در مورد ماکروها بدانید کافی است که سری به مطلب ماکروها در اکسل همین سایت بزنید .
نکته -7 : چرا از کدهای دیگران کمک نمی گیرید ؟
تقریبا غیر ممکن است کاری را بخواهید انجام بدهید که قبلا کسی آن را انجام نداده باشد یا کدهایی را بخواهید بنویسید که کسی قبلا آنها را ننوشته باشد .
پس چرا شما از این کدهای نوشته شده و حاضر و آماده استفاده نمی کنید .
اما توی استفاده از این کدها یک نکته یادتان باشد :
از کدهای دیگران الگو برداری بکنید اما کپی برداری نکنید .
اینجا با هم 7 تا نکته مهم در شروع به کار برنانه نویسی در اکسس و اکسل را با هم بررسی کردیم .
شما چطور ؟ به نظر شما چه نکات دیگری را می شود به این مجموعه اضافه کرد .
راستی اگر در ابتدای راه یادگیری برنامه نویسی VBA هستید به شما توصیه می کنم که حتما دوره رایگان برنامه نویسی مقدماتی در اکسل را از دست ندهید .
باز هم به سافت پلاس سر بزنید .
مطالب زیر را حتما مطالعه کنید
چطور زبان ورود اطلاعات در اکسس را کنترل کنیم ؟
با رعایت این نکات تبدیل به یک برنامه نویس حرفه ای در اکسل شوید .
ماکرو نویسی در اکسل |ببینید که ماکروها چقدر کاربردی اند.
زبان وی بی ای مرده است
۱۰ کاری که بدون برنامه نویسی VBA قادر به انجامش نبودید .
توی این آموزش کارهایی رو بررسی می کنیم که فقط با استفاده از کدهای وی بی ای می شود آنها را در آفیس انجام داد .
دیدگاهتان را بنویسید