Daftar Isi:
Video: Inilah Cara Menampilkan UserForm tanpa Worksheet 2024
Ada kalanya Anda tidak ingin pengguna menutup buku kerja Excel tanpa memasukkan data tertentu. Dalam situasi ini, akan sangat berguna untuk menolak pengguna kemampuan untuk menutup buku kerja sampai sel target terisi (seperti yang ditunjukkan di sini). Di sinilah makro bagus ini masuk.
Mencegah penutupan sampai sel tertentu dihuni.Bagaimana cara kerja makro
Kode ini dipicu oleh acara BeforeClose di workbook. Saat Anda mencoba menutup buku kerja, acara ini akan menyala, menjalankan kode di dalamnya. Makalah ini memeriksa apakah sel target (sel C7, dalam kasus ini) kosong. Jika sudah kosong, proses penutupannya akan dibatalkan. Jika C7 tidak kosong, buku kerja akan disimpan dan ditutup:
Private Sub Workbook_BeforeClose (Batal As Boolean) 'Langkah 1: Periksa apakah sel C7 kosong If Sheets ("Sheet1"). Rentang ("C7"). Value = "Then 'Langkah 2: Jika sel kosong, batalkan tutup dan beri tahu pengguna Cancel = True MsgBox" Cell C7 tidak boleh kosong "' Langkah 3: Jika sel tidak kosong, simpan dan tutup Else ActiveWorkbook Tutup SaveChanges: = True End If End Sub
Langkah 1 memeriksa apakah C7 kosong.
Jika C7 kosong, Langkah 2 berlaku, membatalkan proses penutupan dengan melewati True to Batal Langkah 2 juga mengaktifkan kotak pesan yang memberitahukan pengguna tentang kebodohannya (well, itu tidak terlalu sulit, benar-benar).
Pada Langkah 3, jika sel C7 tidak kosong, buku kerja akan disimpan dan tertutup
Cara menggunakan makro
Untuk menerapkan makro ini, Anda perlu menyalin dan menempelkannya ke jendela kode Workbook_BeforeClose event. Menempatkan makro di sini memungkinkannya berjalan setiap kali Anda mencoba menutup buku kerja: <
-
Di jendela proyek, cari nama proyek / buku kerja Anda dan klik tanda plus di sampingnya untuk melihat semua lembar. > Klik ThisWorkbook.
-
Dalam daftar drop-down Event, pilih acara BeforeClose.
-
Ketik atau tempel kode di modul yang baru dibuat.
-
Masukkan kode Anda di acara Workbook BeforeClose.