یکی از زیبایی های ایجاد ماکرو برای اکسل این است که می توانند رویداد محور باشند. این بدان معناست که شما می توانید ماکروهایی ایجاد کنید که زمانی که رویدادهای خاص و کاملاً تعریف شده در اکسل اتفاق می افتد به طور خودکار اجرا شوند. این رویدادها می توانند در سطح یک کاربرگ یا کتاب کار اتفاق بیفتند.
ساده ترین راه برای دیدن رویدادهای کاربرگ در دسترس این است که این مراحل را دنبال کنید:
- Alt+F11 را فشار دهید تا ویرایشگر VBA نمایش داده شود.
- در پنجره Project Explorer (گوشه سمت چپ بالای ویرایشگر VBA)، پروژه (کتاب کاری) را پیدا کنید که روی آن کار می کنید.
- در صورت لزوم، با کلیک بر روی علامت مثبت در سمت چپ نام پروژه، پروژه را گسترش دهید. شما باید تمام کاربرگ های پروژه را در لیست مشاهده کنید.
- روی صفحه کاری که می خواهید با آن کار کنید دوبار کلیک کنید. یک پنجره کد باید برای کاربرگ ظاهر شود.
- در بالای پنجره کد کاربرگ دو لیست کشویی وجود دارد. در لیست کشویی سمت چپ، Worksheet را انتخاب کنید.
در این مرحله، لیست کشویی سمت راست شامل تمام رویدادهایی است که میتوانید برای این کاربرگ «به دام» بیاندازید. رویدادهای موجود ممکن است با توجه به نسخه اکسل شما متفاوت باشد. رویدادهای زیر در دسترس هستند:
- فعال کنید
- قبل از حذف
- BeforeDoubleClick
- قبل از راست کلیک کنید
- محاسبه
- تغییر دادن
- از کار انداختن
- هایپرلینک را دنبال کنید
- PivotTableUpdate
- انتخاب تغییر
نام رویدادها باید به اندازه کافی توصیفی باشد که بتوانید بگویید چه چیزی باعث هر یک از آنها می شود. اگر یکی از رویدادها را انتخاب کنید، میتوانید ماکرویی را که میخواهید در زمانی که رویداد واقعاً رخ میدهد، ایجاد کنید.