۶ اصطلاح پرکاربرد برنامه نویسی VBA

امروز می خواهیم به بررسی و آشنایی با ۶ اصطلاح پرکاربرد برنامه نویسی VBA  بپردازیم .

برنامه نویسی VBA یکی از قابلیت هایی است که در پس زمینه نرم افزار های خانواده آفیس قرار گرفته و از این طریق می توان به تعریف قابلیت های جدیدی برای کار در محیط این نرم افزار ها پرداخت .

این زبان برنامه نویسی که به نحوی مشتق شده از زبان برنامه نویسی ویژوال بیسیک است همانند سایر زبانهای برنامه نویسی دارای خصوصیات و اصطلاحاتی است .

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

اما در این بین اصطلاحاتی نیز هستند که فقط به خود این زبان اختصاص دارد و در سایر زبانهای برنامه نویسی موضوعیت ندارند .

اما امروز و در این مطلب آموزشی  – فارغ از عمومی بودن و یا اختصاصی بودن اصطلاحات – می خواهیم به بررسی ۶ اصطلاح پرکاربرد برنامه نویسی VBA بپردازیم و با معنا و مفهوم این اصطلاحات آشنا شویم . 

بنابراین برای آشنایی با این ۶ اصطلاح پرکاربرد برنامه نویسی VBA با ما همراه باشید .

مطلب مرتبط : برنامه نویسی VBA  را از کجا شروع کنیم ؟ .

 

 بررسی و آشنایی با ۶ اصطلاح پرکاربرد برنامه نویسی VBA

اصطلاح اول : VBE 

6 اصطلاح پرکاربرد برنامه نویسی VBA

این اصطلاح مختص زبان برنامه نویسی VBA  دارد .

حتما می دانید که VBA  اشاره عبارت Visual Basic For Application  دارد .

 در اینجا اصطلاح VBE  نیز اشاره به Visual Basic Editor  داشته و در واقع سر واژه  کلمات موجود در این عبارت است .

ما برای اینکه بتوانیم کدهای VBA  مورد نظر خود را ایجاد نماییم نیاز به محیطی داریم که این محیط خارج از محیط کاری  نرم افزار های آفیس است .

یعنی اگر ما بخواهیم  برای یک فایل اکسل کد نویسی کنیم این کدها را نمی توانیم در داخل خود این نرم افزار درج کنیم .

بلکه باید این کدها را در محیطی مجزا از این نرم افزار درج کنیم که این محیط همان محیط  “محیط ویرایشگر کدهای  ویژوال بیسیک  ” است که در اصطلاح به آن VBE  می گوییم  . 

در واقع VBE   محیطی است که به کمک امکاناتی که برای ما فراهم می آورد ما می توانیم کدهای برنامه خود را در این محیط درج کنیم .

در مورد  VBE  باید این نکته را در نظر بگیریم که با وجودی که محیط متفاوتی از محیط کاری نرم افزار های خانواده آفیس مثل اکسل و یا اکسس دارد اما در عین حال ماهیت و وجود مستقلی ندارد و این محیط را باید از داخل خود نرم افزار اکسل و یا اکسسی که قصد کد نویسی برای آن داریم  احضار نموده و مورد استفاده قرار دهیم .

همانگونه که ذکر شد ما می توانیم کدهای مورد نظر خود را در محیط VBE   درج کنیم آنها را ویرایش کنیم و در نهایت برای اجرا به نرم افزار اصلی که می تواند یکی از نرم افزار های خانواده آفیس باشد ارسال کنیم .

 

اصطلاح دوم : Syntax

 

6 اصطلاح پرکاربرد برنامه نویسی VBA

 برنامه نویسی چیزی نیست بغیر از قرار دادن کلمات و عبارت در کنار همدیگر .

حال اینکه هر عبارت و هر کلمه به چه نحو نوشته شده و چگونه این این عبارات و کلمات در کنار یکدیگر قرار گیرند تا برای کامپیوتر قابل فهم باشد را چیزی است که در هر زبان برنامه نویسی توسط Syntax همان زبان برنامه نویسی تعیین می شود . 

Syntax واژه ای است که در بین تمامی زبان های برنامه نویسی عمومیت دارد . 

اما در عین حال هر زبان برنامه نویسی Syntax مربوط به خود دارد و شما نمی توانید دو زبان برنامه نویسی مختلف را پیدا کنید که Syntax یکسانی داشته باشند .

Syntax قاعده و قانون و روش درج کدها را برای زبان برنامه نویسی از جمله در برنامه نویسی VBA  تعیین می کند .

ممکن است که زبان های برنامه نویسی در برخی قسمتها  دارای تشابهاتی در طرز نوشتن  کدهای خود داشته باشند اما این شباهتها درصد کمی را در بر می گیرد  به گونه ای که یکی از مواردی که باعث تفاوت در بین زبان های برنامه نویسی می شود همین تفاوت در نوع نگارش کدها  و Syntax زبان های برنامه نویسی می باشد.

اصطلاح سوم : Compiler

 

6 اصطلاح پرکاربرد برنامه نویسی VBA

Compiler  را در زبان فارسی می توان به مفسر  ترجمه نمود .

عملکرد و کاربرد این واژه تا حدود زیادی  از  نام خود این واژه مشخص می باشد .

مفسر یا همان Compiler یک ویژگی در داخل محیط ویرایشگر کدها می باشد که به تفسیر کدهای نوشته شده در این محیط می پردازد .

در واقع یک Compiler دو کار را همزمان انجام می دهد .

اول اینکه تمامی کدها را مورد بررسی قرار می دهد و کنترل می کند که کدها طبق Syntax  و قاعده و قانونی که برایشان تعریف شده است در محیط مربوطه درج شده اند یا خیر ؟

و دوم اینکه وقتی از صحت وجودی کدها از لحاظ Syntax  مطمئن شد آنها را برای اینکه قابلیت اجرایی شدن از سوی کامپیوتر داشته باشند این کدها را به زبان ماشین ترجمه می کند .

Compiler  قابلیتی است که در پس پرده کار خود را انجام می دهد و از کوچکترین خطا و اشتباهی چشم پوشی نمی کند  و تحت کنترل برنامه نویس نخواهد بود .

اصطلاح چهارم : Module

 یکی ا که به دفعات با آن برخورد خواهید داشت . از اصطلاحات پرکاربرد در زبان برنامه نویسی VBA  می باشد.

Module که در تلفظ فارسی به نام ماژول خوانده می شود اصطلاحی است که اشاره به نام فایلی دارد که کدهای VBA  ما را در خود نگه می دارد .

این فایل در درون  محیط VBE  قرار دارد .

ماژول ها را به نوعی می توان ظروفی در نظر گرفت که در داخل خود کدهای ما را نگهداری می کنند .

هر ماژول می تواند دارای یک یا چند خط کد باشد .

تصویر زیر نمایی از ماژول های موجود در یک فایل اکسل را به نمایش می گذارد .

6 اصطلاح پرکاربرد برنامه نویسی VBA

اصطلاح پنجم : Producer 

Producer  که در زبان فارسی بصورت پروسیجر و یا پراسیجر تلفظ می شود را می توان بصورت ” روال ” و  یا ” رویه ” معنی کرد .

یک Producer  یا روال متشکل از یک یا چند خط کد می باشد که با اجرای این خطوط کد یک کار خاص به سرانجام می رسد .

بنابراین تمامی دستوراتی که در یک روال قرار می گیرند همگی با هم قرار است یک کار را انجام دهند .

اجازه بدهید مفهوم روال یا Producer  را با تشریح یک مثال بیشتر بررسی نماییم .

فرض کنید که  در یک فرم  تکس باکسی را در اختیار کاربر قرار داده و از کاربر می خواهیم که در تکس باکس مربوطه شماره همراه  خود را وارد نماید .

اکنون با استفاده از کد نویسی می خواهیم مشخص کنیم که آیا کاربر به درستی شماره تلفن خود را وارد کرده است یا خیر .

برای این کار باید چند مرحله را چک کنیم .

۱٫ اول کنترل کنیم و ببینیم که  آیا کاربر تکس باکس مورد نظر را پر کرده است یا خیر . ؟

۲٫ آیا شماره وارد شده با ” ۰۹ ” شروع شده است یا خیر ؟ 

۳٫ آیا تعداد رقم هایی که توسط کاربر وارد شده دقیقا برابر  ۱۱ رقم می باشد یا خیر ؟

۴٫  و در پایان متناسب با هر کدام از حالت های فوق به کاربر پیغام مناسب را نمایش دهیم.

همانگونه که می بینید در هر کدام از این مراحل برنامه  یک کار را باید انجام دهد .

کاری که ما باید انجام دهیم این است که برای هر کدام از این مراحل یک خط کد بنویسیم و تمامی این خطوط کد باید پشت سرهم و به نوبت اجرا شوند .

بنابراین ما این خطوط کد را در داخل یک روال قرار می دهیم و مفسر با خواندن این خطوط کد آن ها را اجرا می کند .

 

اصطلاح ششم Function  و Sub

6 اصطلاح پرکاربرد برنامه نویسی VBA

 این دو اصطلاح از زیر مجموعه های یک روال محسوب می شوند .

اصولا رواال ها بر مبنای ساختاری که دارند به یکی از این دو نوع تقسیم می وند .

Sub  متشکل از کدهایی است که کاری را انجام می دهند ولی فاقد خروجی هستند .

بعنوان مثال فرض کنید که دکمه ای را بر روی یک فرم گذاشته اید و  کدهایی را نوشته اید که اگر کاربر بر روی این دکمه کلیک کند فرم جاری بسته شود .

این یک کاری است که انجام می شود . اما خروجی ندارد که بخواهید از این خروجی در جایی دیگر استفاده نمایید .

اما در مورد Function  قضیه فرق می کند .

 Function   یا تابع شامل خطوط کدی است که کاری را انجام می دهند و در انتها یک خروجی را نیز در اختیار ما قرار می دهد که در جاهای دیگر می توانیم از آن خروجی استفاده کنیم .

بعنوان مثال اگر تابعی داشته باشیم که دو عدد را گرفته و آنها را در همدیگر ضرب نماید می تواند نتیجه نهایی را بصورت یک عدد در اختیار ما قرار دهد تا از آن در جاهای دیگر از این عدد استفاده کنیم .

اینها تنها چند مورد از اصطلاحاتی بود که در کار با برنامه نویسی VBA با آنها زیاد سرو کار خواهیم داشت و دریافت معنا و مفهوم هر کدام از  آنها بسیار لازم و ضروری است .

تمامی مطالبی را که  در این مطلب مطالعه نمودید به همراه دیگر نکات تکمیلی می توانید در ویدیوی زیر مشاهده نمایید . 

6 اصطلاح پرکاربرد برنامه نویسی VBA 

 

برنامه نویسی VBA بازدید : 52 views ۲۱ مرداد, ۱۳۹۸ ۰