You are currently viewing ویرایشگر کد VBA | ایجاد، ویرایش و ذخیره کدهای VBA
آموزش ویدئویی و تصویری و توضیح کامل اجزای محیط ویرایشگر VBA (VBE) در برنامه‌های Excel و Access

ویرایشگر کد VBA | ایجاد، ویرایش و ذخیره کدهای VBA

ویرایشگر کد VBA که به اختصار (VBE) (مخفف Visual Basic Editor ) نامیده می‌شود، ابزاری است که برای ایجاد، ویرایش و نگهداری روال‌ها و ماژول‌های VBA در برنامه‌های بسته آفیس نظیر اکسل و اکسس استفاده می‌شود.

آشنایی سریع با محیط و منوهای Visual Basic Editor و اجرای اولین ماکرو در اکسل

پیش نیاز آموزشی این بخش:
چگونه ویرایشگر VBA را باز نمایم؟

فهرست مطالب

آیا می‌دانید:

آموزش VBA به شما امکان می‌دهد که با استفاده از اسکریپت‌های سفارشی، نرم‌افزارهای آفیس را به‌طور دقیق مطابق با نیازهای خود تنظیم کنید. این زبان قدرتمند می‌تواند بهره‌وری شما را در تمامی برنامه‌های آفیس افزایش دهد و کارهای تکراری و زمان‌بر را ساده‌تر کند.

مقدمه

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

صفحه پیش فرض ویرایشگر کد VBA را می توان مطابق شکل به ۶ بخش اساسی تقسیم نمود که در ادامه هر کدام از این قسمت ها را توضیح خواهیم داد.

تصویر شش قسمت اصلی ویرایشگر VBA شامل نوار منو، نوار ابزار، پنجره پروژه، پنجره خواص، پنجره کد و پنجره Immediate که با رنگ قرمز مشخص و شماره‌گذاری شده‌اند
این تصویر شش بخش مهم محیط ویرایشگر VBA را به‌صورت شماره‌گذاری و با رنگ قرمز نمایش می‌دهد تا کاربران بتوانند هر قسمت را به‌راحتی شناسایی کنند.

بخش ۱ : نوار منو

تصویر نوار منوی ویرایشگر VBA که با اشاره‌گر مشخص و سایر قسمت‌ها محو شده‌اند
این تصویر نوار منوی اصلی ویرایشگر VBA را با اشاره‌گر مشخص می‌کند تا کاربران به‌راحتی آن را شناسایی کنند.

مثل اکثر برنامه های ویندوزی VBE نیز به نوار منو تجهیز شده است. نوار منو منوهای پایین کشیدنی مختلفی دارد که هر کدام از آنها شامل دستورات مرتبط با عنوان منو می باشد.
اگر دقت کرده باشید برخی از دستورات داخل منوها دارای کلید میانبر می باشند که در مقابل آن نمایش داده شده است. این میانبرها در افزایش سرعت در دسترسی به دستورات پر تکرار نقش مهمی را ایفا می نمایند.
در شکل زیر می توانید کلیدهای میانبر دستورات داخل منوی اشکال زدایی (Debug) را مشاهده نمایید.

تصویر منوی Debug در ویرایشگر VBA که کلیدهای میانبر آن با رنگ قرمز مشخص شده‌اند
در این تصویر منوی Debug ویرایشگر VBA نمایش داده شده و کلیدهای میانبر آن با رنگ قرمز برای آموزش بهتر مشخص گردیده‌اند.

بخش ۲ : نوار ابزار

تصویر نوار ابزار ویرایشگر VBA با پوینتر مشخص شده و سایر قسمت‌ها محو شده است
در این تصویر نوار ابزار ویرایشگر VBA با پوینتر مشخص و سایر بخش‌ها برای تمرکز بیشتر محو شده‌اند.

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

  • نوار ابزار اشکال زدایی ( Debug toolbar )
  • نوار ابزار ویرایش ( Edit toolbar )
  • نوار ابزار UserForm

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

برای تغییر نوار ابزار و یا شخصی سازی آن شما می توانید از منوی View (نمایش) و سپس انتخاب زیرمنوی Toolbars استفاده نمایید.

تصویر ویرایشگر VBA با منوی View باز و زیرمنوی Toolbars مشخص شده با رنگ قرمز
در این تصویر منوی View و زیرمنوی Toolbars ویرایشگر VBA با رنگ قرمز مشخص شده‌اند که برای نمایش یا مخفی کردن نوارابزارها استفاده می‌شود.

بخش ۳ : پنجره مرور پروژه / پنجره پروژه (Project Explorer)

تصویر ویرایشگر VBA که محدوده پنجره Project Explorer با پوینتر مشخص شده است
در این تصویر بخش Project Explorer ویرایشگر VBA با پوینتر مشخص شده است که ساختار پروژه‌ها و ماژول‌های VBA را نمایش می‌دهد.

پروژه (Project) در VBA بعنوان مجموعه ای از ماژول ها تعریف می شود. پنجره مرور پروژه یا Project Explorer در VBE تمامی ماژول های موجود در یک پروژه را نمایش می دهد.
VBE در این پنجره ماژول های پروژه را به تفکیک نوع ماژول بصورت یک نمودار شاخه ای نمایش می دهد.

در صورتی که این پنجره برای شما غیرفعال است می توانید از منوی Veiw و کلیک روی کلید Project Explorer و یا فشردن کلیدهای ترکیبی Ctrl+R آن را فعال نمایید.در تصویر زیر قسمت های مختلف پنجره پروژه نمایش داده شده است.

تصویر نمای کامل پنجره Project Explorer در محیط ویرایشگر VBA (VBE) اکسل و اکسس با بخش‌های مشخص شده
معرفی و توضیح اجزای مختلف پنجره Project Explorer در ویرایشگر VBA برای مدیریت پروژه‌ها و ماژول‌ها

همانطور که در تصویر نیز مشخص می باشد اشیاء کلاس، اشیائی هستند که توسط مایکروسافت طراحی شده اند و توسط کاربر بر روی پروژه اضافه شده اند.
بعنوان مثال در شکل بالا Form_Form1 یک شیء فرم اکسس می باشد که به نام Form1 توسط کاربر ذخیره شده است. اشیاء کلاس در یک فایل اکسس می تواند از نوع فرم و یا گزارش باشد.
تفاوت ماژول استاندارد و کلاس در روش برنامه نویسی است که در این دو ماژول جاری می باشد. روش برنامه نویسی در ماژول استاندارد از نوع برنامه نویسی رویه ای و در ماژول کلاس از برنامه نویسی شیء گرا می باشد.
نکته قابل توجه این است که اشیاء کلاس نیز به نوعی ماژول های کلاسی هستند که توسط مایکروسافت برنامه ریزی و طراحی شده اند.

بخش ۴ : پنجره خواص (Properties Window)

پنجره خواص، خصوصیات شیء کلاسی را که در پنجره پروژه در وضعیت ویرایش قرار دارد را نمایش می دهد. در این پنجره می توانید خصوصیات یک کلاس یا ماژول را مشاهده نمایید.
بعنوان مثال در صورتی که در اکسس شما یک فرم را در وضعیت نمایش طراحی (Design View) باز نمایید، خصوصیات فرم باز شده در این پنجره نمایش داده خواهد شد.
در صورتی که این پنجره در ویرایشگر کد شما نمایش داده نمی شود می توانید با فشردن کلید F4 و یا از منوی View آن را مجدداً نمایش دهید.

تصویر محیط ویرایشگر VBA (VBE) که یک شیء در Project Explorer انتخاب شده و ویژگی‌های آن در بخش Properties نمایش داده شده است
مشاهده ویژگی‌های شیء انتخاب شده از طریق Project Explorer و ویرایش آن‌ها در پنجره Properties ویرایشگر VBA

بخش ۵ : پنجره برنامه نویسی/پنجره کد/پنجره ماژول (Programming Window / Code Window / Module Window)

تصویر ویرایشگر VBA که محدوده پنجره Code با رنگ قرمز مشخص شده است
محدوده پنجره Code در ویرایشگر VBA محل نوشتن و ویرایش ماکروها و کدهای ویژوال بیسیک است.

در این پنجره می توانید کدهایی که در هر ماژول ذخیره شده است را مشاهده و یا ویرایش نمایید. این پنجره مشابه یک ویرایشگر متن عمل می نماید.
برای دیدن کدهای هر ماژول می توانید روی آیکون ماژول موردنظر در پنجره پروژه دوبار کلیک نمایید.

بخش ۶ : پنجره آنی (Immediate Window)

تصویر ویرایشگر VBA که محدوده پنجره Immediate (آنی) با رنگ قرمز مشخص شده است
پنجره Immediate در ویرایشگر VBA برای تست فوری دستورات، اجرای کدها و مشاهده خروجی‌ها در زمان دیباگ استفاده می‌شود.

هدف اصلی از وجود پنجره آنی (Immediate Window) اشکال یابی و امتحان کدهای VBAمی باشد. این پنجره دستیار برنامه نویس VBA در اشکال یابی کدها می باشد.
هنگام اجرای کدهای برنامه می توانید با فشردن کلیدهای ترکیبی Ctrl+G محتوای پنجره آنی را مشاهده نمایید.

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

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