Formulir Pengguna VBA Excel
Bentuk pengguna di VBA adalah formulir yang ditentukan pengguna yang disesuaikan yang dibuat untuk mengambil input dari pengguna dalam format formulir, memiliki kumpulan kontrol yang berbeda untuk ditambahkan seperti kotak teks, label kotak centang, dll untuk memandu pengguna memasukkan nilai dan menyimpan nilai di lembar kerja, setiap bagian dari formulir pengguna memiliki kode unik dengannya.
Userform adalah objek dalam antarmuka Excel, dan di dalam formulir pengguna ini, kita dapat membuat kotak dialog kustom lain yang berguna untuk mendapatkan data dari pengguna. Saat Anda bekerja dengan file makro yang dibuat oleh senior Anda atau mungkin diunduh dari internet, Anda pasti pernah melihat bentuk pengguna seperti ini.

Pada artikel ini, kami akan menunjukkan kepada Anda cara membuat formulir pengguna serupa untuk menyimpan data dari pengguna.
Bagaimana cara membuat Userform?
Seperti bagaimana Anda memasukkan modul baru, Anda perlu mengklik tombol INSERT di Visual Basic Editor untuk memasukkan Userform.
Segera setelah Anda mengklik ini, formulir pengguna juga akan disisipkan.

Sebelum saya memberi tahu Anda cara memprogram ini, izinkan saya menunjukkan cara memformat formulir pengguna ini.
Memformat Userform
Dengan memilih bentuk pengguna, tekan tombol F4, ini akan menampilkan jendela properti.

Menggunakan jendela properti ini, kita dapat memformat formulir pengguna ini. Kami bisa menamainya. Kami dapat mengubah warna, gaya bingkai, dll.…


Seperti ini, coba properti lain untuk melihat bentuk pengguna.
Sekarang untuk bentuk pengguna ini, masukkan Toolbox.

Sekarang kita akan melihat kotak peralatan seperti ini.

Saat ini, formulir pengguna baru saja disisipkan, bukan diprogram. Untuk mengetahui cara kerjanya, cukup klik tombol run. Kami akan melihat formulir di lembar kerja excel.

Sekarang menggunakan label gambar ToolBox.

Masukkan Teks sebagai Nama Karyawan di dalam label.

Untuk label ini, maka kita bisa memformatnya dengan menggunakan properties. Sekarang kita telah memasukkan teks sebagai "Nama Karyawan:" sekarang kita dapat melihat ini di jendela properti di bawah Keterangan.

Sisipkan satu label lagi. Untuk menyisipkan satu label lagi, Anda dapat mengklik kotak alat, atau Anda dapat menyeret label saat ini dengan menahan tombol Ctrl . Anda akan memiliki replika label saat ini.

Sekarang kita akan memiliki label yang sama.

Ubah nama menjadi ID Karyawan.

Sekarang, masukkan satu label lagi dan beri nama "Departemen".

Sekarang dari toolbox, masukkan kotak teks.

Beri nama kotak teks ini sebagai EmpName di jendela properti.

Seperti ini, masukkan dua kotak teks lagi dari ID Karyawan & Departemen, masing-masing. Beri nama kotak teks tersebut sesuai judulnya.

Demikian pula, lakukan untuk Departemen.

Sekarang dari toolbox, masukkan Command Button.

Ubah Nama Tombol Perintah menjadi "SubmitButton" dan ubah judulnya menjadi "Kirim".

Sisipkan satu tombol lagi dan beri nama "Batal".

Sekarang hanya untuk melihat jalankan, tekan tombol run atau gunakan tombol F5 dan lihat bagaimana userform Anda terlihat di Excel.

Sekarang datang ke bentuknya.
Kode VBA
Sekarang pengguna akan memasukkan data ini, jadi kita perlu memprogram ini untuk menyimpan data yang dimasukkan oleh pengguna pada formulir ini.
Klik dua kali pada tombol KIRIM, itu akan membawa Anda ke jendela makro dengan makro yang dibuat secara otomatis seperti di bawah ini.

Tercantum klik SubmitButton, ingat kami telah memberi nama untuk tombol SUBMIT sebagai SubmitButton.

Jadi, kapanpun kita ingin memanggil tombol ini, kita bisa memanggilnya dengan nama ini (tombol kirim). Di dalam makro ini, salin dan tempel kode di bawah ini.
Kode:
Private SubmitButton_Click () Dim LR As Long LR = Cells (Rows.Count, 1). End (xlUp) .Row + 1 Cells (LR, 1) .Value = EmpName.Value Cells (LR, 2) .Value = EmpID .Value Sel (LR, 3) .Value = Dept.Value EmpName.Value = "" EmpID.Value = "" Dept.Value = "" End Sub

- EmpName.Value di sini EmpName adalah nama kotak teks yang kami berikan saat membuat kotak teks nama karyawan.
- EmpID.Value di sini EmpID adalah nama kotak teks dari kotak teks ID Karyawan.
- Dept.Value ini adalah nama kotak teks departemen.
Jadi, pada klik tombol kirim, itu akan menyimpan nilai di sel yang disebutkan.
Sekarang klik dua kali pada tombol Batal. Ini juga akan menampilkan nama makro otomatis seperti ini.

Salin kode di bawah ini dan tempel.
Kode:
Sub Pribadi CancelButton_Click () MyUserForm.Hide End Sub

MyUserForm adalah nama yang kami berikan ke userform. MyUserForm.Hide berarti klik tombol BATAL akan menyembunyikan formulir pengguna.
Ok, sekarang buat template seperti ini di lembar kerja.

Hapus semua lembar lainnya di buku kerja kecuali lembar templat ini.
Sekarang masuk ke Editor Visual Basic.

Dan jalankan makro menggunakan tombol F5 atau secara manual, kita akan melihat formulir pengguna di depan kita.

Masukkan nama karyawan, id karyawan, dan nama Departemen.

Sekarang, jika Anda mengklik tombol SUBMIT, itu akan menyimpan nilai-nilai ke template yang telah kita buat.

Seperti ini, Anda dapat terus memasukkan nama. Userform akan tetap menyimpan nilai yang dimasukkan oleh pengguna di sel yang ditentukan.
Jadi dengan menggunakan FORM PENGGUNA, kami benar-benar dapat membuat proyek yang luar biasa untuk mendapatkan informasi dari pengguna.