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 GUI: Tombol, kotak kombo, kotak centang, dan label membentuk antarmuka yang berinteraksi dengan pengguna pada lembar kerja.
  • ️ Kontrol Formulir: Kontrol sederhana yang menjalankan satu makro yang ditetapkan dan berfungsi pada keduanya. Windows dan Mac Excel.
  • ⚙️ Kontrol ActiveX: Kontrol yang lebih kaya dengan banyak properti dan kejadian, dikodekan dalam VBA, tersedia di Windows Hanya Excel.
  • 🔧 Prasyarat: Aktifkan pita Pengembang dan simpan file sebagai buku kerja yang mendukung makro sebelum menambahkan kontrol.
  • ▶ ️ Contoh ActiveX: Tombol perintah mencetak string GuruTutorial VBA 99 ke dalam rentang sel A1 hingga A10 saat diklik.
  • ️ Acara: Kontrol ActiveX merespons peristiwa seperti Klik, Ubah, dan Dapatkan Fokus melalui subrutin khusus.

Kontrol VBA di Excel

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,

  1. Klik pada tab pengembang
  2. Klik tombol Sisipkan Drop-down

Anda akan mendapatkan panel drop down berikut

Kontrol Formulir VBA/GUI di Excel

Jika Anda mengarahkan mouse ke kontrol formulir VBA, nama kontrol akan muncul seperti gambar di bawah ini

Kontrol Formulir VBA/GUI di Excel

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

Menambahkan kontrol GUI ke Spreadsheet

Mengatur properti kontrol GUI

Kami sekarang akan mengatur keterangan tombol menjadi sesuatu yang lebih deskriptif

Mengatur Properti Kontrol GUI

  1. Klik kanan pada tombol sama dengan yang baru saja kita buat
  2. Pilih menu properti
  3. Anda akan mendapatkan jendela properti berikut

Mengatur Properti Kontrol GUI

  • 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.

Mengatur Properti Kontrol GUI

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.

Prasyarat

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)

Prasyarat

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.

Gunakan kontrol ActiveX di VBA

Langkah 2) Untuk menyisipkan “clickcommandbutton1” seret kursor mouse ke lembar Excel.

Gunakan kontrol ActiveX di VBA

Langkah 3) Kemudian klik kanan pada tombol perintah dan pilih opsi “Lihat”. Code".

Gunakan kontrol ActiveX di VBA

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.”

Gunakan kontrol ActiveX di VBA

Langkah 5) Pada langkah selanjutnya, simpan file kode lalu keluar dari editor. Untuk kembali ke file Excel klik ikon lembar Excel Gunakan kontrol ActiveX di VBA di paling kiri.

Gunakan kontrol ActiveX di VBA

Langkah 6) Di lembar Excel, Anda akan melihat tab Mode Desain aktif. Pastikan "OFF" atau kode Anda tidak akan berfungsi.

Gunakan kontrol ActiveX di VBA

Langkah 7) Saat mode desain dinonaktifkan, tidak akan ada sorotan hijau di sana. Sekarang Anda dapat mengklik tombol perintah.

Gunakan kontrol ActiveX di VBA

Langkah 8) Klik “CommandButton1”. Ini akan mencetak “Guru99 Tutorial VBA” di rentang sel “A1 hingga A10”.

Gunakan kontrol ActiveX di VBA

Unduh Excel yang berisi kode di atas

Unduh file Excel di atas. Code

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.

Pertanyaan Umum Demo Slot

Kontrol Formulir menjalankan satu makro yang Anda tetapkan padanya dan bekerja pada Windows dan Mac. Kontrol ActiveX diprogram dalam VBA, mengekspos banyak properti dan peristiwa, dan tersedia di Windows Hanya Excel.

Menu Sisipkan untuk kontrol Formulir dan ActiveX terletak pada pita Pengembang, yang secara default tersembunyi. Aktifkan dari File, Opsi, Sesuaikan Pita, lalu centang Pengembang, sehingga kontrol dan editor VBA tersedia.

Tombol tersebut kemungkinan masih dalam Mode Desain, yang ditunjukkan oleh sorotan hijau pada tab Pengembang. Matikan Mode Desain agar kontrol menjalankan kode kejadiannya. Buku kerja juga harus disimpan sebagai file .xlsm yang diaktifkan makro.

Ya. Asisten AI seperti Copilot menulis subrutin Klik atau Ubah dari deskripsi sederhana, misalnya membersihkan rentang saat tombol ditekan. Pengembang menempelkannya ke jendela kode kontrol dan mengujinya.

Ya. Jelaskan input yang Anda butuhkan dan asisten AI akan menyarankan kontrol yang sesuai, seperti kotak kombo untuk daftar tetap atau kotak centang untuk nilai ya atau tidak, dan menjelaskan cara mengatur properti utamanya.

Ringkaslah postingan ini dengan: