VBA Tutup UserForm - 2 Kaedah Teratas untuk Menutup Bentuk Pengguna dengan Contoh

Ketika kita membuat bentuk pengguna, mengambil data sebagai input dari pengguna, tetapi data yang diberikan ke formulir tidak ditutup sendiri, sehingga dapat menyesatkan pengguna untuk memasukkan data lagi, kami menggunakan dua perintah yang berbeda untuk menutup formulir pengguna ketika input telah telah diberikan dan mereka adalah kaedah Unload me untuk menutup borang pengguna atau kita boleh menggunakan kaedah userform.hide.

Excel VBA Tutup Borang Pengguna

Borang pengguna sangat penting semasa mendapat input daripada pengguna sebagai sebahagian daripada projek VBA. Kami biasanya merancang borang pengguna sebelum kami membentangkannya di hadapan pengguna. Setelah reka bentuk borang pengguna VBA selesai, kita perlu menunjukkan yang sama di hadapan pengguna dan memerlukan pengekodan VBA. Begitu juga, untuk menutup borang pengguna, ia memerlukan pengetahuan pengekodan VBA.

Dalam artikel ini, kami akan menunjukkan kepada anda cara menutup borang pengguna dalam pengekodan VBA.

Bagaimana Menutup UserForm di Excel VBA?

Setelah tujuan borang pengguna selesai, ada gunanya terus menunjukkan bentuk pengguna di depan pengguna, jadi kita perlu menutup borang pengguna. Kita dapat menutup form pengguna dengan menggunakan pernyataan "Unload Me" dan "UserForm.Hide". Walaupun kedua-duanya sedikit berbeza antara satu sama lain, akhirnya akan memenuhi tujuan kita.

# 1 - Tutup Formulir Pengguna Menggunakan Pernyataan “Unload Me” di VBA

Contohnya, lihat gambar borang pengguna di bawah.

Saya telah menamakan borang pengguna sebagai "MyUserForm."

Sekiranya saya menjalankan borang pengguna, kita akan melihat bentuk pengguna seperti di bawah.

Saya perlu mengisi butiran yang diperlukan. Setelah maklumat diisi, jika saya mengklik butang Kirim, ia akan menangkap data yang sama ke lembaran kerja, yang dapat dilihat di sebelah kiri.

Setelah mengklik butang kirim, ia telah menangkap data yang telah saya masukkan dalam bentuk pengguna.

Sekiranya anda perhatikan, kami mempunyai satu butang lagi yang disebut "Batal". Apa yang dilakukan ini?

Sebelum kita memaparkan bentuk pengguna, kita perlu mengkonfigurasi butang ini. Sekarang saya akan kembali editor visual asas untuk mengkonfigurasi butang ini.

Sekarang saya akan klik dua kali pada butang Batal, dan ia akan membuka subprosedur VBA automatik seperti di bawah.

Dalam prosedur ini, kita perlu menulis kod VBA mengenai perkara yang harus berlaku sekiranya kita mengklik butang Batal. Apabila kita mengklik butang batal ini, ia harus menutup Borang Pengguna yang sedang kita kerjakan pada masa ini.

Jadi, tulis kodnya sebagai "Bongkar Saya."

Kod:

Sub Peribadi Batal Butang_Klik () Bongkar Sub Akhir Saya

"Unload Me" adalah kata yang kita gunakan untuk menutup borang pengguna yang sedang kita kerjakan. Di sini borang pengguna mengenali perkataan "Saya" sebagai UserForm itu sendiri.

"Unload Me" hanya dapat digunakan pada prosedur form pengguna tersebut. Kami tidak dapat menyebut pernyataan ini dalam modul lain. Jika dipanggil, ia akan menunjukkan mesej ralat sebagai " Penggunaan Kata Kunci Saya Tidak Sah"

Ok, mari jalankan kod menggunakan kekunci F5 atau secara manual sekarang, kita akan melihat borang pengguna kosong.

Isi data dan klik Hantar.

Setelah butang kirim diklik, ia akan menyimpan nilai ke sel yang disebutkan.

Sekiranya kemasukan data selesai, kita perlu menutup borang pengguna. Bukankah ??

Jadi, klik pada butang Batal untuk menutup borang pengguna, ia akan menutup borang pengguna.

# 2 - Tutup UserForm Menggunakan Kaedah Sembunyikan di Excel VBA

Kami juga dapat menutup Userform menggunakan kaedah "Sembunyikan" juga di VBA. Sekarang sekali lagi, saya akan mengklik dua kali pada butang batal untuk melihat subproses peribadi.

Oleh kerana kita sudah menulis kod untuk menutup borang pengguna, kita dapat melihat kod yang ada di VBA. Sekarang saya akan memadamkan ini.

Untuk menggunakan kaedah Sembunyikan, kita perlu memanggil borang pengguna dengan namanya. Dalam kes ini, nama borang pengguna kami adalah "MyUserForm."

Setelah menyebut borang pengguna dengan namanya, jika kita meletakkan titik (.), Kita dapat melihat semua sifat dan kaedah borang pengguna ini. Sekarang saya akan memilih kaedah "Sembunyikan".

Ok, mari kita jalankan borang pengguna sekali lagi. Kami akan melihat borang pengguna kosong, isi butirannya terlebih dahulu.

Sekarang tanpa klik pada butang Kirim, saya akan mengklik butang batal, ia akan menyembunyikan borang pengguna.

Perbezaan Antara Memunggah & Sembunyikan di Excel VBA

Anda mesti mempunyai soalan apa perbezaan antara Unload & Hide, di mana keduanya mempunyai tujuan yang serupa. Terdapat perbezaan antara kedua-duanya. Sekarang pertama, saya akan menggunakan pernyataan Unload Me. Lihat gambar di bawah.

Saya telah memasukkan data dalam borang pengguna tetapi belum menyerahkannya. Sekiranya saya mengklik Batal, ia akan memuatkan borang pengguna.

Sekali lagi, saya akan menjalankan kod melalui kunci pintasan excel F5 atau secara manual, ia akan memaparkan borang pengguna kosong.

Walaupun saya telah memasukkan data dengan tidak sengaja, saya telah mengklik butang batal, ketika borang pengguna baru muncul lagi, saya telah mengisi data dari awal.

Sekarang saya akan menggunakan kaedah "Sembunyikan".

Tidak, saya akan klik pada butang batal. Ia akan menyembunyikan bentuk pengguna yang kelihatan. Tetapi apabila saya menjalankan semula makro, ia akan kembali dengan data yang telah saya masukkan pada borang pengguna.

Ini adalah bagaimana kita dapat menggunakan pernyataan "Unload" & "Hide" untuk menutup borang pengguna di Excel VBA.

Artikel menarik...