Pada materi kali ini, kita akan belajar bagaimana menggunakan control-control yang ada pada toolbox Contols pada VBA.
Setiap control memiliki fungsi yang berbeda-beda yang bisa kita gunakan untuk berinteraksi dengan Pengguna atau dikenal juga dengan istilah User Interface (UI).
Toolbox control akan muncul otomatis ketika memunculkan sebuah UserForm, karena semua control membutuhkan userform sebagai tempat control-control ini berada.
Jika dialog Toolbox ini tidak muncul, kamu masih bisa memunculkannya secara manual melalui menu View – Toolbox
vba.co.id
Ada beberapa control bawaan (FM20.dll) yang bisa digunakan dalam membuat aplikasi dengan VBA. diantaranya
Button | Icon | Description |
---|---|---|
Select Objects | ![]() | Select Objects adalah satu-satunya item di Toolbox yang tidak membuat kontrol. Saat item ini dipilih, fungsinya hanya untuk mengubah ukuran atau memindahkan kontrol yang sudah ada di UserForm. |
Label | ![]() | Berfungsi untuk menambahkan text yang tidak dapat diubah oleh pengguna. Contohnya seperti menambahkan keterangan pada isiaan TextBox. |
TextBox | ![]() | Berfungsi untuk menyimpan teks yang dapat dimasukkan atau diubah oleh pengguna. |
ComboBox | ![]() | Berfungsi untuk menambahkan daftar pilihan kombinasi dan Input teks. Pengguna dapat memilih item dari daftar atau memasukkan nilai secara langsung. |
ListBox | ![]() | Digunakan untuk menampilkan daftar item yang dapat dipilih pengguna. Daftar dapat digulir (Scroll) jika jumlah item lebih banyak dibandingkan dengan apa yang ditampilkan. |
CheckBox | ![]() | Membuat kotak yang dapat dipilih dengan mudah oleh pengguna untuk menunjukkan apakah sesuatu itu YA atau TIDAK, atau untuk menampilkan banyak pilihan saat pengguna dapat memilih lebih dari satu pilihan. |
OptionButton | ![]() | Berfungsi untuk menampilkan beberapa pilihan dimana pengguna hanya dapat memilih satu pilihan saja. |
ToggleButton | ![]() | Tombol yang memiliki status ON dan OFF |
Frame | ![]() | Berfungsi untuk pengelompokan grafis atau fungsional untuk kontrol. Untuk mengelompokkan kontrol, Buat Frame terlebih dahulu, lalu tambahkan kontrol di dalam Frame. |
CommandButton | ![]() | Tombol yang dapat dipilih pengguna untuk menjalankan perintah. |
TabStrip | ![]() | Berfungsi untuk menentukan beberapa halaman untuk tampilan Form atau kotak dialog yang sama didalam aplikasi. |
MultiPage | ![]() | Berfungsi untuk menampilkan beberapa halaman informasi sebagai satu kesatuan. |
ScrollBar | ![]() | Sebagai alat grafis untuk navigasi cepat melalui daftar item yang panjang atau sejumlah besar informasi, untuk menunjukkan posisi saat ini pada skala, atau sebagai perangkat input atau indikator kecepatan atau kuantitas. |
SpinButton | ![]() | Kontrol yang bisa digunakan untuk menambah dan mengurangi angka. Atau bisa juga digunakan untuk memilih maju mundur dari daftar item atau daftar pilihan yang ada. |
Image | ![]() | Untuk menampilkan gambar dari file bitmap, icon, atau metafile di User Form. Gambar yang ditampilkan hanya dapat bersifat dekoratif dan menggunakan lebih sedikit sumber daya daripada PictureBox. |
Itu adalah control bawaan yang ada pada Visual Basic for Applications. Penjelasan dan cara penggunannya akan saya jelaskan pada materi-materi selanjutnya.
Selain control-control diatas masih ada beberapa control yang bisa ditambahkan melalui addtional control atau melalui proses instalasi library.
Selain control standart yang sudah disediakan diatas, kamu juga bisa menambahkan control lain melalui additional control.
Caranya bisa melalui Menu Tools – Additional Control atau klik kanan pada Toolbox, kemudian pilih Additional Control.
Pada Menu ini, kamu bisa menambahkan control yang diperlukan.
Jika control yang kamu butuhkan tidak ada pada additional control, kamu bisa menambhakan Library melalui instalasi Regsvr32.
caranya masuk ke Command Promt (CMD) kemudian ketikan :
Regsvr32 [/u] [/n] [/i[:cmdline]] <Nama File dll/OCX>
Tetapi perlu diingat dengan menambahkan Control baru, maka ketika File akan digunakan di berbeda komputer, pastikan komputer tujuan juga memiliki atau sudah menginstall Library dari Control tersebut.