Kontrol VBA di Excel: Formulir & ActiveX
⚡ Ringkasan Cerdas
Kontrol VBA di Excel adalah elemen interaktif, seperti tombol, kotak centang, dan kotak teks, yang membangun antarmuka pengguna grafis. Halaman ini menjelaskan kontrol Formulir, kontrol ActiveX, perbedaan antara kedua keluarga kontrol tersebut, dan contoh tombol perintah ActiveX langkah demi langkah.
Kontrol VBA: Kontrol Formulir VBA & Kontrol ActiveX di Excel
Kontrol Formulir VBA/GUI di Excel
GUI adalah singkatan dari Graphical User Interface. GUI adalah bagian dari program yang berinteraksi dengan pengguna. GUI terdiri dari kontrol-kontrol. Kontrol-kontrol VBA Excel ini dapat digunakan dalam Formulir. Tabel berikut menunjukkan beberapa kontrol GUI VBA yang paling umum digunakan.
| S / N | kontrol | Deskripsi |
|---|---|---|
| 1 | perintah | Digunakan untuk mengeksekusi kode |
| 2 | Combo Box | Digunakan untuk menyajikan daftar drop-down kepada pengguna |
| 3 | Memeriksa Box | Digunakan untuk nilai benar atau salah. Beberapa kotak centang dapat memiliki nilai benar pada saat yang bersamaan. |
| 4 | Daftar Box | Digunakan untuk menyajikan daftar sederhana kepada pengguna |
| 5 | Teks Box | Digunakan untuk menerima masukan pengguna |
| 6 | Scroll bar | Digunakan untuk menyediakan bilah gulir untuk tujuan navigasi. |
| 7 | Tombol Putar | Digunakan untuk menambah atau mengurangi nilai numerik dengan mengklik panah atas atau bawah yang muncul di tombol putar |
| 8 | Tombol Opsi | Digunakan untuk nilai benar atau salah. Hanya satu tombol opsi yang dapat memiliki nilai sebenarnya pada satu waktu. |
| 9 | label | Digunakan untuk menampilkan teks statis kepada pengguna |
| 10 | Gambar | Digunakan untuk menampilkan gambar |
| 11 | Toggltombol e | Tombol yang telah ditekan dan tidak ditekan menyatakan. |
Dalam kontrol GUI VBA,
- Klik pada tab pengembang
- Klik tombol Sisipkan Drop-down
Anda akan mendapatkan panel drop down berikut
Jika Anda mengarahkan mouse ke kontrol formulir VBA, nama kontrol akan muncul seperti gambar di bawah ini
Menambahkan kontrol GUI ke spreadsheet
Kami sekarang akan menambahkan tombol perintah ke buku kerja kami, untuk itu kami harus melakukannya
- Klik pada Sisipkan tarik-turun
- Klik pada Command Button (ActiveX Control) seperti yang ditunjukkan pada gambar di atas
- Seret dan gambar tombol pada lembar
Mengatur properti kontrol GUI
Kami sekarang akan mengatur keterangan tombol menjadi sesuatu yang lebih deskriptif
- Klik kanan pada tombol sama dengan yang baru saja kita buat
- Pilih menu properti
- Anda akan mendapatkan jendela properti berikut
- Setel properti nama menjadi btnButton. Properti nama digunakan untuk mengidentifikasi kontrol di jendela kode. btn adalah awalan untuk tombol.
- Atur properti Caption menjadi Click Me. Teks di properti caption adalah apa yang akan dilihat pengguna di tombol.
Tutup jendela setelah Anda selesai.
Anda akan mendapatkan hasil berikut.
Perbedaan Antara Kontrol Formulir dan Kontrol ActiveX
Excel menawarkan dua jenis kontrol, dan memilih yang tepat akan membuat proyek tetap sederhana. Kontrol formulir sudah terintegrasi di Excel dan menjalankan satu makro yang telah ditentukan, sedangkan kontrol ActiveX adalah objek yang dapat diprogram yang merespons banyak kejadian melalui kode VBA. Tabel di bawah ini membandingkan keduanya.
| Fitur | Kontrol Formulir | ActiveX Controls |
|---|---|---|
| Pengaturan | Sederhana; tetapkan satu makro ke kontrol tersebut. | Membutuhkan kode kejadian VBA untuk merespons. |
| Properties | Pilihan yang terbatas | Komprehensif, termasuk jenis huruf, warna, dan perilaku. |
| Events | Aksi tunggal saat diklik | Banyak peristiwa seperti Click, Change, dan GotFocus |
| kecocokan | bekerja pada Windows dan Mac Excel | bekerja pada Windows Hanya Excel |
| Paling cocok untuk | Tugas lembar kerja yang cepat dan sederhana. | Formulir pengguna yang interaktif dan dinamis |
Singkatnya, gunakan kontrol Form ketika satu makro saja sudah cukup, dan pilih kontrol ActiveX ketika antarmuka membutuhkan properti yang kaya atau harus bereaksi terhadap beberapa kejadian pengguna.
Prasyarat
Sebelum membuat contoh ActiveX, siapkan buku kerja agar kontrol tersedia dan makro dapat disimpan.
Konfigurasi Microsoft Excel
Seperti yang kita lihat di tutorial sebelumnya, pastikan pita Anda memiliki ikon "Pengembang" seperti yang ditunjukkan di sini.
Sekarang, ganti nama sheet1 menjadi “VBA Opera"tor" seperti yang ditunjukkan pada tangkapan layar di bawah ini. Simpan buku kerja dalam ekstensi file Excel Macro-Enabled Workbook (*.xlsm). (lihat gambar di bawah)
Setelah itu, klik tombol Simpan.
Cara menggunakan kontrol ActiveX di VBA
Setelah buku kerja siap, kita dapat menambahkan tombol ActiveX yang berfungsi. Pada bagian kontrol ActiveX Excel ini, kita akan melihat cara menggabungkan tombol 'commandclick' di VBA dan menjalankan program menggunakan tombol tersebut.
Langkah 1) Pada langkah ini, klik opsi “masukkan tombol” dari Kontrol X Aktif. Kemudian pilih opsi tombol perintah dari sana.
Langkah 2) Untuk menyisipkan “clickcommandbutton1” seret kursor mouse ke lembar Excel.
Langkah 3) Kemudian klik kanan pada tombol perintah dan pilih opsi “Lihat”. Code".
Langkah 4) Periksa apakah Anda berada di lembar yang benar. Editor kode akan terbuka. Masukkan kode Anda.
- Dalam kode, kami mendefinisikan rentang A1 hingga A10.
- Rentang ini menentukan nomor sel di lembar Excel dari “A1 hingga A10.”
- Selanjutnya, kita mendefinisikan string “GuruTutorial VBA 99” dalam kode
- Jadi, ketika Anda mengklik "tombol perintah" di Excel, seharusnya akan tercetak "Guru99 Tutorial VBA” di rentang sel “A1 hingga A10.”
Langkah 5) Pada langkah selanjutnya, simpan file kode lalu keluar dari editor. Untuk kembali ke file Excel klik ikon lembar Excel di paling kiri.
Langkah 6) Di lembar Excel, Anda akan melihat tab Mode Desain aktif. Pastikan "OFF" atau kode Anda tidak akan berfungsi.
Langkah 7) Saat mode desain dinonaktifkan, tidak akan ada sorotan hijau di sana. Sekarang Anda dapat mengklik tombol perintah.
Langkah 8) Klik “CommandButton1”. Ini akan mencetak “Guru99 Tutorial VBA” di rentang sel “A1 hingga A10”.
Unduh Excel yang berisi kode di atas
Peristiwa Kontrol ActiveX Umum di VBA
Kontrol ActiveX sangat ampuh karena bereaksi terhadap peristiwa, yaitu tindakan yang dilakukan pengguna pada kontrol tersebut. Setiap peristiwa menjalankan subrutinnya sendiri, sehingga tombol yang sama dapat berperilaku berbeda tergantung pada apa yang dilakukan pengguna. Peristiwa yang paling umum tercantum di bawah ini.
- Klik – menjalankan kode saat pengguna mengklik kontrol, kejadian yang digunakan dalam contoh di atas.
- Perubahan – berjalan ketika nilai suatu kontrol berubah, misalnya typing di dalam kotak teks atau memilih item dari kotak kombo.
- GotFocus / LostFocus – berjalan saat kontrol mendapatkan atau kehilangan fokus, berguna untuk memvalidasi input.
- Tekan tombol – berjalan saat pengguna menekan tombol ketika kontrol aktif.
- Gerak Mouse – berjalan saat kursor mouse bergerak di atas kontrol.
- Klik dua kali – dijalankan saat pengguna mengklik dua kali kontrol tersebut.
Untuk menambahkan kode untuk acara apa pun, aktifkan Mode Desain, klik kanan kontrol, lalu pilih Tampilan. Code, dan pilih acara dari daftar tarik-turun di bagian atas jendela kode.

















