Daftar Isi:
- Memasukkan UserForm baru
- Menambahkan kontrol ke UserForm
- Setiap kontrol yang Anda tambahkan ke UserForm memiliki properti yang menentukan bagaimana kontrol terlihat atau berperilaku. Selain itu, UserForm sendiri memiliki seperangkat properti tersendiri. Anda dapat mengubah properti ini dengan jendela Properties bernama aptly. Ini menunjukkan jendela Properties saat kontrol CommandButton dipilih.
- Setiap objek UserForm memiliki modul Kode yang menyimpan kode VBA (prosedur event-handler) yang dijalankan saat pengguna bekerja dengan kotak dialog. Untuk melihat modul Kode, tekan F7. Jendela Kode kosong sampai Anda menambahkan beberapa prosedur. Tekan Shift + F7 untuk kembali ke kotak dialog.
- Anda menampilkan UserForm dengan menggunakan metode UserForm's Show dalam prosedur VBA.
- VBE memberi nama untuk setiap kontrol yang Anda tambahkan ke UserForm. Nama kontrol sesuai dengan properti namanya. Gunakan nama ini untuk merujuk pada kontrol tertentu dalam kode Anda. Misalnya, jika Anda menambahkan kontrol CheckBox ke UserForm bernama UserForm1, kontrol CheckBox diberi nama CheckBox1 secara default. Anda bisa menggunakan kotak Properties untuk membuat kontrol ini muncul dengan tanda centang. Atau Anda bisa menulis kode untuk melakukannya:
Video: Cara Membuat UserForm Input Data di Excel 2024
Setiap kotak dialog Excel yang Anda buat di VBA disimpan di objek UserForm-nya sendiri - satu kotak dialog per UserForm. Anda membuat dan mengakses UserForms ini di Editor Visual Basic.
Memasukkan UserForm baru
Masukkan objek UserForm dengan mengikuti langkah-langkah berikut:
-
Aktifkan VBE dengan menekan Alt + F11.
-
Pilih buku kerja yang akan menampung UserForm di jendela Project.
-
Pilih Insert → UserForm.
VBE memasukkan objek UserForm baru, yang berisi kotak dialog kosong.
Berikut adalah UserForm - sebuah kotak dialog kosong. Tugas Anda, jika Anda memilih untuk menerimanya, adalah menambahkan beberapa kontrol ke UserForm ini.
Objek UserForm baruMenambahkan kontrol ke UserForm
Saat mengaktifkan UserForm, VBE menampilkan Toolbox di jendela apung. Anda menggunakan alat di Toolbox untuk menambahkan kontrol ke UserForm Anda. Jika, untuk beberapa alasan, Toolbox tidak muncul saat Anda mengaktifkan UserForm Anda, pilih View → Toolbox.
Untuk menambahkan kontrol, cukup klik kontrol yang diinginkan di Toolbox dan seret ke kotak dialog untuk membuat kontrol. Setelah Anda menambahkan kontrol, Anda dapat memindahkan dan mengubah ukurannya dengan menggunakan teknik standar.
Berikut adalah daftar berbagai alat, dan juga kemampuannya.
Kontrol | Apa Itu |
---|---|
Label | Menunjukkan teks |
TextBox | Memungkinkan pengguna untuk memasukkan teks |
ComboBox | Menampilkan daftar drop-down |
ListBox < Menampilkan daftar item | CheckBox |
Menyediakan opsi seperti on / off atau yes / no | OptionButton |
Memungkinkan pengguna untuk memilih salah satu dari beberapa pilihan; digunakan pada | kelompok dari dua atau lebih
ToggleButton |
Memungkinkan pengguna untuk mengaktifkan atau mematikan tombol | Frame |
Berisi kontrol lainnya | CommandButton |
Tombol yang dapat diklik | TabStrip |
Menampilkan tab | MultiPage |
Sebuah wadah tab untuk objek lain | ScrollBar |
Memungkinkan pengguna untuk menyeret sebuah bar untuk membuat setting | SpinButton |
Memungkinkan pengguna untuk mengklik sebuah tombol untuk mengubah nilai | Gambar |
Memegang gambar | RefEdit |
Memungkinkan pengguna untuk memilih kisaran | Mengubah properti untuk kontrol UserForm |
Setiap kontrol yang Anda tambahkan ke UserForm memiliki properti yang menentukan bagaimana kontrol terlihat atau berperilaku. Selain itu, UserForm sendiri memiliki seperangkat properti tersendiri. Anda dapat mengubah properti ini dengan jendela Properties bernama aptly. Ini menunjukkan jendela Properties saat kontrol CommandButton dipilih.
Gunakan jendela Properties untuk mengubah properti kontrol UserForm.
Jendela Properties muncul saat Anda menekan F4, dan properti yang ditunjukkan di jendela ini bergantung pada apa yang dipilih.Jika Anda memilih kontrol yang berbeda, properti akan berubah sesuai dengan kontrol tersebut. Untuk menyembunyikan jendela Properties dan menyingkirkannya, klik tombol Close di bar judulnya. Menekan F4 selalu membawanya kembali saat Anda membutuhkannya.Properti untuk kontrol mencakup hal berikut:
Nama
-
Lebar
-
Tinggi
-
Nilai
-
Keterangan
-
Setiap kontrol memiliki kumpulan propertinya sendiri (walaupun banyak kontrol memiliki beberapa sifat umum). Untuk mengubah properti menggunakan jendela Properties, ikuti langkah-langkah ini:
Pastikan kontrol yang benar dipilih di UserForm.
-
Pastikan jendela Properties terlihat.
-
Di jendela Properties, klik properti yang ingin Anda ubah.
-
Buat perubahan di bagian kanan jendela Properties.
-
Jika Anda memilih UserForm itu sendiri (bukan kontrol pada UserForm), Anda dapat menggunakan jendela Properties untuk menyesuaikan properti UserForm.
Melihat jendela UserForm Code
Setiap objek UserForm memiliki modul Kode yang menyimpan kode VBA (prosedur event-handler) yang dijalankan saat pengguna bekerja dengan kotak dialog. Untuk melihat modul Kode, tekan F7. Jendela Kode kosong sampai Anda menambahkan beberapa prosedur. Tekan Shift + F7 untuk kembali ke kotak dialog.
Berikut adalah cara lain untuk beralih di antara jendela Kode dan tampilan UserForm: Gunakan tombol View Code dan View Object di bar judul Project window. Atau klik kanan UserForm dan pilih View Code. Jika Anda melihat kode, klik dua kali nama UserForm di jendela Project untuk kembali ke UserForm.
Menampilkan UserForm
Anda menampilkan UserForm dengan menggunakan metode UserForm's Show dalam prosedur VBA.
Makro yang menampilkan kotak dialog harus berada dalam modul VBA - tidak di jendela Kode untuk UserForm.
Prosedur berikut menampilkan kotak dialog bernama UserForm1:
Sub ShowDialogBox () UserForm1. Tampilkan 'Pernyataan lain bisa di sini End Sub
Saat Excel menampilkan kotak dialog, makro ShowDialogBox berhenti sampai pengguna menutup kotak dialog. Kemudian VBA mengeksekusi setiap pernyataan yang tersisa dalam prosedur. Sebagian besar waktu, Anda tidak akan memiliki kode lagi dalam prosedur ini. Seperti yang Anda lihat nanti, Anda meletakkan prosedur penangan acara Anda di jendela Kode untuk UserForm. Prosedur ini menendang saat pengguna bekerja dengan kontrol pada UserForm.
Menggunakan informasi dari UserForm
VBE memberi nama untuk setiap kontrol yang Anda tambahkan ke UserForm. Nama kontrol sesuai dengan properti namanya. Gunakan nama ini untuk merujuk pada kontrol tertentu dalam kode Anda. Misalnya, jika Anda menambahkan kontrol CheckBox ke UserForm bernama UserForm1, kontrol CheckBox diberi nama CheckBox1 secara default. Anda bisa menggunakan kotak Properties untuk membuat kontrol ini muncul dengan tanda centang. Atau Anda bisa menulis kode untuk melakukannya:
UserForm1. CheckBox1. Value = True
Sebagian besar waktu, Anda menulis kode untuk UserForm di modul kode UserForm. Jika itu yang terjadi, Anda dapat menghilangkan karakter objek UserForm dan menulis pernyataan seperti ini:
CheckBox1.Nilai = True
Kode VBA Anda juga dapat memeriksa berbagai properti kontrol dan mengambil tindakan yang sesuai. Pernyataan berikut mengeksekusi sebuah makro bernama PrintReport jika kotak centang (bernama CheckBox1) dicentang:
If CheckBox1. Value = True Then Call PrintReport
Biasanya ide bagus untuk mengubah nama default yang diberikan VBE ke kontrol Anda ke sesuatu yang lebih berarti.