رویه های نوشته شده در VBA زمانی که کاربر بخواهد اجرا می شوند. اکسل این قابلیت را دارد تا در زمان وقوع یک رویداد (مانند اضافه شدن یک صفحه) رویه ای را اجرا کند. به رویه های اینچنینی که در زمان وقوع یک رویداد به طور خودکار فراخوانی می شوند، رویه های رویدادی یا Event Procedure گفته می شود. در اکسل برای اشیائی مانند WorkSheet رویه هایی تعریف شده است که لیست زیر مجموعه رویدادهای شیء worksheet را شامل می شود :
❑ Private Sub Worksheet_Activate()
❑ Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
❑ Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
❑ Private Sub Worksheet_Calculate()
❑ Private Sub Worksheet_Change(ByVal Target As Range)
❑ Private Sub Worksheet_Deactivate()
❑ Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
❑ Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
❑ Private Sub Worksheet_SelectionChange(ByVal Target As Range)
برای دسترسی به رویدادهای یک WorkSheet ابتدا در محیط VBE و در پنجره Project Explorer روی نام WorkSheet مورد نظر دابل کلیک کنید تا ماژول WorkSheet باز شود. سپس مطابق شکل بالا رویداد مورد نظر را از لیست رویدادهای Worksheet انتخاب کنید. رویداد BeforeRightClick این رویداد قبل از راست کلیک بر روی صفحه اکسل فراخوانی می شود. مثال : کد زیر راست کلیک بر روی صفحه را غیر فعال کرده و توسط MsgBox به کاربر این موضوع را اطلاع می دهد. توضیح اینکه آرگومان Cancel برای لغو کردن رویداد استفاده می شود و آرگومان Target محدوده ای که روی آن راست کلیک شده است را بر می گرداند. مثال : در مثال زیر اگر محتوای خانه ای که روی آن راست کلیک می شود عدد باشد، برگه Numbers از پنجره Format Cell نمایش داده می شود.
0 نظر
تازه ترین ها