Acara dalam Excel

Istilah "Acara Excel» digunakan untuk menunjukkan tindakan tertentu yang dilakukan oleh pengguna dalam Excel. Contohnya, apabila pengguna menukar helaian buku kerja, ini ialah acara. Memasukkan data ke dalam sel atau menyimpan buku kerja juga merupakan acara Excel.

Acara boleh dipautkan ke lembaran kerja Excel, ke carta, buku kerja, atau terus ke aplikasi Excel itu sendiri. Pengaturcara boleh mencipta kod VBA yang akan dilaksanakan secara automatik apabila sesuatu peristiwa berlaku.

Sebagai contoh, untuk menjalankan makro setiap kali pengguna menukar lembaran kerja dalam buku kerja Excel, anda akan membuat kod VBA yang akan dijalankan setiap kali peristiwa berlaku SheetActivate buku kerja.

Dan jika anda mahu makro dijalankan setiap kali anda pergi ke lembaran kerja tertentu (contohnya, Sheet1), maka kod VBA mesti dikaitkan dengan acara tersebut Aktifkan untuk helaian ini.

Kod VBA yang bertujuan untuk mengendalikan acara Excel mesti diletakkan dalam lembaran kerja atau objek buku kerja yang sesuai dalam tetingkap editor VBA (editor boleh dibuka dengan mengklik Alt + F11). Sebagai contoh, kod yang harus dilaksanakan setiap kali peristiwa tertentu berlaku pada peringkat lembaran kerja hendaklah diletakkan dalam tetingkap kod untuk lembaran kerja tersebut. Ini ditunjukkan dalam rajah:

Dalam editor Visual Basic, anda boleh melihat set semua acara Excel yang tersedia di peringkat buku kerja, lembaran kerja atau carta. Buka tetingkap kod untuk objek yang dipilih dan pilih jenis objek dari menu lungsur kiri di bahagian atas tetingkap. Menu lungsur kanan di bahagian atas tetingkap akan menunjukkan peristiwa yang ditakrifkan untuk objek ini. Rajah di bawah menunjukkan senarai peristiwa yang dikaitkan dengan lembaran kerja Excel:

Acara dalam Excel

Klik pada acara yang dikehendaki dalam menu lungsur kanan, dan prosedur akan dimasukkan secara automatik ke dalam tetingkap kod untuk objek ini Sub. di kepala prosedur Sub Excel secara automatik memasukkan argumen yang diperlukan (jika ada). Apa yang tinggal ialah menambah kod VBA untuk menentukan tindakan yang harus dilakukan oleh prosedur apabila peristiwa yang dikehendaki dikesan.

Contoh

Dalam contoh berikut, setiap kali sel dipilih B1 pada lembaran kerja Sheet1 kotak mesej muncul.

Untuk melaksanakan tindakan ini, kita perlu menggunakan acara lembaran kerja Pilihan_Perubahan, yang berlaku setiap kali pemilihan sel atau julat sel berubah. Fungsi Pilihan_Perubahan diterima sebagai hujah Sasaran objek -. Beginilah cara kita mengetahui julat sel yang dipilih.

Acara Pilihan_Perubahan berlaku dengan mana-mana pilihan baharu. Tetapi kita memerlukan set tindakan untuk dilaksanakan hanya apabila sel dipilih B1. Untuk melakukan ini, kami akan menjejaki acara hanya dalam julat yang ditentukan Sasaran. Bagaimana ia dilaksanakan dalam kod program yang ditunjukkan di bawah:

'Kod untuk memaparkan kotak mesej apabila sel B1 dipilih' pada lembaran kerja semasa. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Semak sama ada sel B1 dipilih Jika Target.Count = 1 Dan Target.Row = 1 Dan Target.Column = 2 Kemudian 'Jika sel B1 dipilih, kemudian lakukan MsgBox "Anda ada memilih sel B1" Tamat Jika Tamat Sub

Sila tinggalkan balasan anda