Excel-də hadisələr

Müddəti "Excel hadisəsi» Excel-də istifadəçi tərəfindən həyata keçirilən müəyyən hərəkətləri göstərmək üçün istifadə olunur. Məsələn, istifadəçi iş kitabının vərəqini dəyişdikdə, bu hadisədir. Məlumatların hüceyrəyə daxil edilməsi və ya iş kitabının saxlanması da Excel hadisələridir.

Hadisələr Excel iş vərəqinə, diaqramlara, iş kitabına və ya birbaşa Excel proqramının özü ilə əlaqələndirilə bilər. Proqramçılar hadisə baş verdikdə avtomatik icra olunacaq VBA kodu yarada bilərlər.

Məsələn, istifadəçi Excel iş kitabında hər dəfə iş vərəqini dəyişdirəndə makronun işə salınması üçün siz hadisə baş verən hər dəfə işləyəcək VBA kodu yaradacaqsınız. SheetActivate iş dəftəri.

Əgər siz hər dəfə konkret iş vərəqinə keçdiyiniz zaman makronun işləməsini istəyirsinizsə (məsələn, Sheet1), onda VBA kodu hadisə ilə əlaqələndirilməlidir Aktivləşdirmək bu vərəq üçün.

Excel hadisələrini idarə etmək üçün nəzərdə tutulan VBA kodu VBA redaktoru pəncərəsində müvafiq iş vərəqinə və ya iş kitabı obyektinə yerləşdirilməlidir (redaktoru klikləməklə aça bilərsiniz) Alt + F11). Məsələn, iş səhifəsi səviyyəsində hər dəfə müəyyən hadisə baş verdikdə icra edilməli olan kod həmin iş vərəqinin kod pəncərəsində yerləşdirilməlidir. Bu şəkildə göstərilir:

Visual Basic redaktorunda siz iş kitabı, iş vərəqi və ya diaqram səviyyəsində mövcud olan bütün Excel hadisələr toplusuna baxa bilərsiniz. Seçilmiş obyekt üçün kod pəncərəsini açın və pəncərənin yuxarısındakı sol açılan menyudan obyekt növünü seçin. Pəncərənin yuxarısındakı sağ açılan menyu bu obyekt üçün müəyyən edilmiş hadisələri göstərəcək. Aşağıdakı şəkildə Excel iş səhifəsi ilə əlaqəli hadisələrin siyahısı göstərilir:

Excel-də hadisələr

Sağ açılan menyuda istədiyiniz hadisə üzərinə klikləyin və prosedur avtomatik olaraq bu obyekt üçün kod pəncərəsinə daxil ediləcək. Sub. prosedurun başında Sub Excel avtomatik olaraq tələb olunan arqumentləri daxil edir (əgər varsa). İstənilən hadisə aşkar edildikdə prosedurun hansı hərəkətləri yerinə yetirməli olduğunu müəyyən etmək üçün VBA kodunu əlavə etmək qalır.

misal

Aşağıdakı misalda hər dəfə hüceyrə seçildikdə B1 iş vərəqində Sheet1 mesaj qutusu görünür.

Bu hərəkəti yerinə yetirmək üçün iş səhifəsi hadisəsindən istifadə etməliyik Seçim_Dəyişiklik, bu, hər dəfə hüceyrənin və ya xanalar diapazonunun seçimi dəyişdikdə baş verir. Funksiya Seçim_Dəyişiklik arqument kimi qəbul edir Hədəf obyekt -. Hansı hüceyrə diapazonunun seçildiyini belə bilirik.

hadisə Seçim_Dəyişiklik hər hansı yeni seçimlə baş verir. Ancaq bizə yalnız hüceyrə seçildikdə yerinə yetiriləcək hərəkətlər toplusuna ehtiyacımız var B1. Bunun üçün hadisəni yalnız müəyyən edilmiş diapazonda izləyəcəyik Hədəf. Aşağıda göstərilən proqram kodunda necə həyata keçirilir:

'Cari iş vərəqində B1 xanası seçildikdə mesaj qutusunu göstərmək üçün kod. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'B1 xanasının seçilib-seçilmədiyini yoxlayın Əgər Target.Count = 1 Və Target.Row = 1 Və Target.Column = 2 Əgər B1 xanası seçilibsə, onda aşağıdakı MsgBox-u edin "Sizdə var B1 "End If End Sub" xanasını seçdi

Cavab yaz