VBA یک زبان برنامهنویسی قدرتمند برای اتوماسیون عملیات در نرمافزارهای مایکروسافت مانند اکسل، ورد و اکسس است. مانند هر زبان برنامهنویسی دیگر، VBA نیز شامل دستورات و قواعد خاص خود میباشد. در این آموزش، با ارائه یک نمونه کد ساده، با ساختار و دستور زبان پایهی VBA آشنا خواهیم شد.
توجه: هدف از این پست، آموزش کامل کدنویسی نیست، بلکه آشنایی اولیه با فضای کدها و محیط ویرایشگر VBE میباشد.

Option Explicit
'تابع برای تبدیل اعداد ماههای شمسی به نام آنها
Public Function numericMonth_to_name(bytMonth As Byte) As String
Select Case bytMonth
Case 1
numericMonth_to_name = "فروردین"
Case 2
numericMonth_to_name = "اردیبهشت"
'... (بقیه ماهها)
Case 12
numericMonth_to_name = "اسفند"
End Select
End Function
همانطور که مشاهده میکنید، کد بالا شماره ماه را دریافت کرده و نام فارسی آن را برمیگرداند. حالا بیایید این کد را تحلیل کنیم.
📑 فهرست مطالب
تحلیل و بررسی ساختار کد VBA
- کلمات کلیدی (Keywords): کلمات آبی رنگ مانند
Public،Function،Select CaseوEnd، کلمات کلیدی VBA هستند که برای کامپایلر معنای خاصی دارند. ویرایشگر VBE به صورت خودکار آنها را رنگی میکند تا اشتباهات تایپی شما کاهش یابد. - خطوط توضیحی (Comments): خطوطی که با آپاستروف (‘) شروع میشوند، توضیحاتی هستند که توسط کامپایلر نادیده گرفته میشوند. وجود این خطوط برای خوانایی و documenting کد بسیار حیاتی است.
- پایان خطوط: برخلاف زبانهایی مانند JavaScript یا C# که در انتهای هر دستور از ; استفاده میکنند، در VBA با فشردن کلید Enter خط به پایان میرسد. برای شکستن یک دستور طولانی به چند خط، از کاراکتر _ (زیرخط) استفاده میشود.
- فضای خالی: خطوط خالی و فاصلهها (Indentation) توسط کامپایلر نادیده گرفته میشوند. استفاده درست از آنها باعث خوانایی و زیبایی کد میشود.
حالا نوبت شماست!
آیا این اولین بار است که با کدهای VBA روبرو میشوید؟ چه سوالی در مورد ساختار این کد دارید؟ نظرات و سوالات خود را در بخش کامنتها با ما به اشتراک بگذارید.
بیشتر بخوانید
Me در VBA | کاربرد کلمه کلیدی Me در VBA و برنامه نویسی شیءگرا
روال Property Get در VBA | کاربرد روال Property Get در شیءگرایی
روال Property Set در VBA | کاربرد روال Property Set در شیءگرایی
روال Property Let در VBA | شیءگرایی و کپسوله سازی داده ها در VBA
خواص کلاس در VBA | ایجاد خواص کلاس با استفاده از اعلان متغیر در VBA
کلاس و شیء در VBA | مراحل ایجاد کلاس و شیء در VBA
برنامه نویسی شیءگرا (OOP) | مقدمه ای بر روش برنامه نویسی شیءگرا