Acara di Excel

Istilah "Acara Excel» digunakan untuk menunjukkan tindakan tertentu yang dilakukan oleh pengguna di Excel. Misalnya, saat pengguna mengganti lembar buku kerja, ini adalah peristiwa. Memasukkan data ke dalam sel atau menyimpan buku kerja juga merupakan acara Excel.

Acara dapat ditautkan ke lembar kerja Excel, ke bagan, buku kerja, atau langsung ke aplikasi Excel itu sendiri. Pemrogram dapat membuat kode VBA yang akan dieksekusi secara otomatis ketika suatu peristiwa terjadi.

Misalnya, untuk menjalankan makro setiap kali pengguna mengganti lembar kerja di buku kerja Excel, Anda akan membuat kode VBA yang akan berjalan setiap kali peristiwa terjadi LembarAktifkan buku kerja.

Dan jika Anda ingin makro berjalan setiap kali Anda membuka lembar kerja tertentu (misalnya, Sheet1), maka kode VBA harus dikaitkan dengan acara Mengaktifkan untuk lembar ini.

Kode VBA yang dimaksudkan untuk menangani acara Excel harus ditempatkan di lembar kerja atau objek buku kerja yang sesuai di jendela editor VBA (editor dapat dibuka dengan mengklik Alt + F11). Misalnya, kode yang harus dijalankan setiap kali peristiwa tertentu terjadi pada tingkat lembar kerja harus ditempatkan di jendela kode untuk lembar kerja tersebut. Ini ditunjukkan pada gambar:

Di editor Visual Basic, Anda bisa menampilkan kumpulan semua acara Excel yang tersedia di tingkat buku kerja, lembar kerja, atau bagan. Buka jendela kode untuk objek yang dipilih dan pilih jenis objek dari menu drop-down kiri di bagian atas jendela. Menu tarik-turun kanan di bagian atas jendela akan menampilkan peristiwa yang ditentukan untuk objek ini. Gambar di bawah ini menunjukkan daftar acara yang terkait dengan lembar kerja Excel:

Acara di Excel

Klik pada acara yang diinginkan di menu tarik-turun kanan, dan prosedur akan secara otomatis dimasukkan ke dalam jendela kode untuk objek ini Sub. di kepala prosedur Sub Excel secara otomatis memasukkan argumen yang diperlukan (jika ada). Yang tersisa hanyalah menambahkan kode VBA untuk menentukan tindakan apa yang harus dilakukan prosedur ketika peristiwa yang diinginkan terdeteksi.

Contoh

Dalam contoh berikut, setiap kali sel dipilih B1 pada lembar kerja Sheet1 sebuah kotak pesan muncul.

Untuk melakukan tindakan ini, kita perlu menggunakan acara lembar kerja Pilihan_Ubah, yang terjadi setiap kali pemilihan sel atau rentang sel berubah. Fungsi Pilihan_Ubah menerima sebagai argumen target obyek -. Ini adalah bagaimana kita tahu rentang sel mana yang dipilih.

Acara Pilihan_Ubah terjadi dengan pilihan baru. Tetapi kita membutuhkan serangkaian tindakan untuk dieksekusi hanya ketika sel dipilih B1. Untuk melakukan ini, kami akan melacak acara hanya dalam rentang yang ditentukan target. Bagaimana penerapannya dalam kode program yang ditunjukkan di bawah ini:

'Kode untuk menampilkan kotak pesan saat sel B1 dipilih' pada lembar kerja saat ini. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Periksa apakah sel B1 dipilih Jika Target.Count = 1 Dan Target.Row = 1 Dan Target.Column = 2 Kemudian 'Jika sel B1 dipilih, lakukan hal berikut MsgBox "Anda memiliki memilih sel B1" End If End Sub

Tinggalkan Balasan