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 روبرو میشوید؟ چه سوالی در مورد ساختار این کد دارید؟ نظرات و سوالات خود را در بخش کامنتها با ما به اشتراک بگذارید.