You are currently viewing آشنایی با ساختار کدهای VBA: از صفر تا نوشتن اولین تابع
تصویر شاخص پست آموزشی درباره ساختار و مفاهیم پایه کدنویسی VBA.

آشنایی با ساختار کدهای VBA: از صفر تا نوشتن اولین تابع

VBA یک زبان برنامه‌نویسی قدرتمند برای اتوماسیون عملیات در نرم‌افزارهای مایکروسافت مانند اکسل، ورد و اکسس است. مانند هر زبان برنامه‌نویسی دیگر، VBA نیز شامل دستورات و قواعد خاص خود می‌باشد. در این آموزش، با ارائه یک نمونه کد ساده، با ساختار و دستور زبان پایه‌ی VBA آشنا خواهیم شد.

توجه: هدف از این پست، آموزش کامل کدنویسی نیست، بلکه آشنایی اولیه با فضای کدها و محیط ویرایشگر VBE می‌باشد.

محیط ویرایشگر Visual Basic for Applications در اکسل برای نوشتن کد VBA
نمایی از محیط ویرایشگر VBE – کلمات کلیدی (مانند Sub, Dim, Set, As, End Sub) با رنگ آبی مشخص شده‌اند.

نکته:
احتمالاً بخش‌های زیادی از کد زیر برای شما نامفهوم باشد. اصلاً نگران نباشید! در آموزش‌های بعدی به صورت کامل با هر بخش آشنا خواهید شد. این کد صرفاً برای آشنایی اولیه ارائه شده است.

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) توسط کامپایلر نادیده گرفته می‌شوند. استفاده درست از آن‌ها باعث خوانایی و زیبایی کد می‌شود.

نکته طلایی:
همیشه سعی کنید کدهای تمیز (Clean Code) بنویسید. کد تمیز نه تنها فهم و عیب‌یابی را آسان‌تر می‌کند، بلکه توسعه و تغییر آن در آینده را نیز بسیار راحت‌تر می‌نماید. برای یادگیری اصول Clean Code، مطالعه این مقاله را به شدت توصیه می‌کنم.

حالا نوبت شماست!

آیا این اولین بار است که با کدهای VBA روبرو می‌شوید؟ چه سوالی در مورد ساختار این کد دارید؟ نظرات و سوالات خود را در بخش کامنت‌ها با ما به اشتراک بگذارید.

بیشتر بخوانید

دیدگاهتان را بنویسید