VBA Tutup UserForm - 2 Metode Teratas untuk Menutup Userform dengan Contoh

Saat kita membuat form pengguna dibutuhkan data sebagai input dari pengguna, tetapi data yang diberikan pada form tidak menutup sendiri, sehingga dapat menyesatkan pengguna untuk menginput data lagi, kita menggunakan dua perintah berbeda untuk menutup sebuah form pengguna ketika input memiliki telah diberikan dan mereka adalah metode Unload me untuk menutup userform atau kita dapat menggunakan metode userform.hide.

Excel VBA Tutup Userform

Bentuk pengguna sangat penting saat mendapatkan masukan dari pengguna sebagai bagian dari proyek VBA. Kami biasanya mendesain formulir pengguna sebelum kami menyajikannya di depan pengguna. Setelah perancangan formulir pengguna VBA selesai, kita perlu menampilkan yang sama di depan pengguna dan memerlukan pengkodean VBA. Demikian pula untuk menutup formulir pengguna, diperlukan pengetahuan pengkodean VBA.

Pada artikel ini, kami akan menunjukkan kepada Anda cara menutup formulir pengguna dalam pengkodean VBA.

Bagaimana cara menutup UserForm di Excel VBA?

Setelah tujuan formulir pengguna selesai, ada gunanya tetap menampilkan formulir pengguna di depan pengguna, jadi kita perlu menutup formulir pengguna. Kita dapat menutup formulir pengguna dengan menggunakan pernyataan "Unload Me" dan pernyataan "UserForm.Hide". Meskipun keduanya sedikit berbeda satu sama lain, itu pada akhirnya akan memenuhi tujuan kita.

# 1 - Tutup Userform Menggunakan Pernyataan "Unload Me" di VBA

Misalnya, lihat gambar di bawah ini dari formulir pengguna.

Saya menamai formulir pengguna sebagai "MyUserForm".

Jika saya menjalankan userform, kita akan melihat userform seperti di bawah ini.

Saya perlu mengisi detail yang diperlukan. Setelah informasi diisi, jika saya mengklik tombol Kirim, itu akan menangkap data yang sama ke lembar kerja, yang terlihat di sisi kiri.

Setelah mengklik tombol kirim, itu telah menangkap data yang saya masukkan di formulir pengguna.

Jika Anda perhatikan, kami memiliki satu tombol lagi yang disebut "Batal." Apa fungsinya?

Sebelum kita menampilkan formulir pengguna, kita perlu mengkonfigurasi tombol ini. Sekarang saya akan kembali ke editor visual dasar untuk mengkonfigurasi tombol ini.

Sekarang saya akan mengklik dua kali pada tombol Batal, dan itu akan membuka subprocedure VBA otomatis seperti di bawah ini.

Dalam prosedur ini, kita perlu menulis kode VBA tentang apa yang akan terjadi jika kita mengklik tombol Batal. Ketika kita mengklik tombol batal ini, itu harus menutup Formulir Pengguna yang sedang kita kerjakan saat ini.

Jadi, tulis kodenya sebagai "Unload Me".

Kode:

Sub Pribadi CancelButton_Click () Unload Me End Sub

“Unload Me” adalah kata yang kami gunakan untuk menutup formulir pengguna yang sedang kami kerjakan. Di sini formulir pengguna mengenali kata "Saya" sebagai UserForm itu sendiri.

"Unload Me" hanya dapat digunakan pada prosedur formulir pengguna itu. Kami tidak dapat memanggil pernyataan ini di modul lain. Jika dipanggil, ini akan menampilkan pesan kesalahan sebagai " Penggunaan Kata Kunci Saya Tidak Valid".

Ok, mari kita jalankan kodenya menggunakan tombol F5 atau secara manual sekarang, kita akan melihat formulir pengguna kosong.

Isi datanya dan klik Kirim.

Setelah tombol kirim diklik, itu akan menyimpan nilai ke sel yang disebutkan.

Jika entri data sudah selesai, kita perlu menutup formulir pengguna. Bukan ??

Jadi, klik tombol Batal untuk menutup formulir pengguna, itu akan menutup formulir pengguna.

# 2 - Tutup UserForm Menggunakan Metode Sembunyikan di Excel VBA

Kami juga dapat menutup Userform menggunakan metode "Sembunyikan" juga di VBA. Sekarang sekali lagi, saya akan mengklik dua kali pada tombol batal untuk melihat subprocedure pribadi.

Karena kita sudah menulis kode untuk menutup userform, kita bisa melihat kode yang ada di VBA. Sekarang saya akan menghapus ini.

Untuk menggunakan metode Hide, kita perlu memanggil formulir pengguna dengan namanya. Dalam kasus ini, nama formulir pengguna kami adalah "MyUserForm".

Setelah form pengguna menyebutkan namanya, jika kita memberi tanda titik (.), Kita dapat melihat semua properti dan metode formulir pengguna ini. Sekarang saya akan memilih metode "Sembunyikan".

Oke, mari kita jalankan formulir pengguna sekali lagi. Kami akan melihat formulir pengguna kosong, isi detailnya terlebih dahulu.

Sekarang tanpa klik tombol Kirim, saya akan mengklik tombol batal, itu akan menyembunyikan formulir pengguna.

Perbedaan Antara Unload & Hide di Excel VBA

Anda pasti memiliki pertanyaan apa perbedaan antara Unload & Hide, di mana keduanya memiliki tujuan yang sama. Ada perbedaan di antara keduanya. Sekarang pertama, saya akan menggunakan pernyataan Unload Me. Lihat gambar di bawah ini.

Saya sudah memasukkan data di formulir pengguna tetapi belum mengirimkannya. Jika saya mengklik Batal, itu akan membongkar formulir pengguna.

Sekarang lagi, saya akan menjalankan kode melalui tombol pintas excel F5 atau secara manual, itu akan menampilkan formulir pengguna kosong.

Meskipun saya salah memasukkan data dengan benar, saya telah mengklik tombol batal, ketika formulir pengguna baru muncul lagi, saya telah mengisi data dari awal.

Sekarang saya akan menggunakan metode "Sembunyikan".

Tidak, saya akan mengklik tombol batal. Ini akan menyembunyikan bentuk pengguna yang terlihat. Tetapi ketika saya menjalankan kembali makro, itu akan kembali dengan data yang telah saya masukkan pada formulir pengguna.

Ini adalah bagaimana kita bisa menggunakan pernyataan "Bongkar" & metode "Sembunyikan" untuk menutup formulir pengguna di Excel VBA.

Artikel yang menarik...