VBA UserForm

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. Ketika 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 juga perlu mengklik tombol INSERT di Visual Basic Editor untuk memasukkan Userform.

Anda dapat mendownload Template Excel Userform VBA ini di sini - Template Excel Userform VBA

Segera setelah Anda mengklik ini, formulir pengguna juga akan dimasukkan.

Sebelum saya memberi tahu Anda cara memprogram ini, izinkan saya menunjukkan kepada Anda cara memformat formulir pengguna ini.

Memformat Userform

Dengan memilih bentuk pengguna tekan tombol F4, itu akan menunjukkan kepada Anda jendela properti.

Dengan menggunakan jendela properti ini kita dapat memformat formulir pengguna ini, kita dapat menamainya, kita dapat mengubah warna, gaya batas, dll ...

Seperti ini, coba properti lain untuk melihat bentuk pengguna.

Sekarang untuk kotak alat sisipkan formulir pengguna ini.

Sekarang kita akan melihat kotak peralatan seperti ini.

Pada saat ini, bentuk pengguna baru saja disisipkan tidak diprogram. Untuk mengetahui cara kerjanya cukup klik tombol run, kita akan melihat form 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 baik 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 juga masukkan satu label lagi dan beri nama sebagai "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".

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

It says SubmitButton click, remember we had given a name for SUBMIT button as SubmitButton.

So, whenever we want to call this button we can call this by this name (submit button). Inside this macro copy and paste the below code.

Code:

 Private Sub 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 Cells(LR, 3).Value = Dept.Value EmpName.Value = "" EmpID.Value = "" Dept.Value = "" End Sub 

  • EmpName.Value here EmpName is the text box name we had given while creating the employee name text box.
  • EmpID.Value here EmpID is the text box name of Employee ID text box.
  • Dept.Value this is department text box name.

So, on the click on submit button it will store the values in the mentioned cells.

Now double click on Cancel button, this will also show you the auto macro name like this.

Copy the below code and paste.

Code:

 Private Sub CancelButton_Click() MyUserForm.Hide End Sub 

MyUserForm is the name we had given to the userform. MyUserForm.Hide means on the click on the CANCEL button it will hide the userform.

Ok, now create a template like this in the worksheet.

Delete all the other sheets in the workbook except this template sheet.

Now go to Visual Basic Editor.

And run the macro using F5 key or manually, we will see user form in front of us.

Enter the employee name, employee id, and Department name.

Now if you click on the SUBMIT button, it will store the values on to the template we have created.

Like this you can keep entering the names, userform will keep storing the values entered by the user in the specified cells.

So by using USER FORM, we can actually create wonderful projects to get the information from the user.