در نکته قبلی یاد گرفتید که چگونه می توانید رویدادهای مختلفی را که می توانید در ماکروهای خود به دام انداخته و برای آنها برنامه ریزی کنید، کشف کنید. اکسل همچنین به شما امکان می دهد رویدادهای مختلف را در سطح کتاب کار به دام بیندازید. میتوانید فهرستی از آن رویدادها را به همان روشی که برای کاربرگها انجام میدهید پیدا کنید:
- Alt+F11 را فشار دهید تا ویرایشگر VBA نمایش داده شود.
- در پنجره Project Explorer (گوشه سمت چپ بالای ویرایشگر VBA)، پروژه (کتاب کاری) را پیدا کنید که روی آن کار می کنید.
- در صورت لزوم، با کلیک بر روی علامت مثبت در سمت چپ نام پروژه، پروژه را گسترش دهید. شما باید تمام کاربرگ های پروژه را در لیست مشاهده کنید.
- روی مورد ThisWorkbook دوبار کلیک کنید. یک پنجره کد باید برای کتاب کار ظاهر شود.
- در بالای پنجره کد کتابهای کار دو لیست کشویی وجود دارد. در لیست کشویی سمت چپ، Workbook را انتخاب کنید.
در این مرحله، لیست کشویی سمت راست شامل تمام رویدادهایی است که می توانید برای کتاب کار "به دام انداخته" کنید. رویدادهای موجود ممکن است با توجه به نسخه اکسل شما متفاوت باشد. بیش از 25 رویداد مختلف وجود دارد که برای فهرست کردن در اینجا بسیار زیاد است.
نام رویدادها باید به اندازه کافی توصیفی باشد که بتوانید بگویید چه چیزی باعث هر یک از آنها می شود. توجه داشته باشید که برخی از رویدادها با کلمه "Sheet" شروع می شوند و نام رویدادهای کاربرگ را که در نکته ذکر شده در بالا ذکر شده تکرار می کنند. این رویدادها، به دلیل اینکه در سطح کتاب کار هستند، در کل کتاب کار اعمال میشوند، حتی اگر توسط رویدادهای یک کاربرگ ایجاد شوند.
برای مثال، اگر رویداد SheetActivate را به دام بیاندازید، زمانی که هر کاربرگ در کتاب کار فعال شود، ماکرو اجرا خواهد شد. این را با رویداد Activate در سطح کاربرگ مقایسه کنید، که فقط زمانی فعال می شود که آن کاربرگ خاص فعال شود.
اگر یکی از رویدادها را در لیست کشویی سمت راست انتخاب کنید، میتوانید ماکرویی را که میخواهید در زمانی که رویداد واقعاً رخ میدهد ایجاد کنید.