Ringkasan
Di Microsoft Excel, Anda bisa membuat makro Microsoft Visual Basic for Applications (VBA) yang menyembunyikan perintah Simpan Perubahan saat Anda menutup buku kerja. Ini bisa dilakukan dengan menentukan status buku kerja Properti tersimpan, atau dengan menyembunyikan semua pemberitahuan untuk buku kerja.
Informasi Selengkapnya
CATATAN: Microsoft menyediakan contoh pemrograman untuk ilustrasi saja, tanpa jaminan baik tersurat maupun tersirat. Ini termasuk, tetapi tidak terbatas pada, jaminan tersirat dari kelayakan jual atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan men-debug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu. Namun, mereka tidak akan mengubah contoh ini untuk menyediakan fungsionalitas tambahan atau prosedur konstruksi untuk memenuhi persyaratan tertentu Anda.
Untuk mempersiapkan penerapan salah satu contoh di bawah ini, lakukan langkah-langkah ini terlebih dahulu:-
Mulai Excel dan buka buku kerja baru.
-
Tekan ALT+F11 untuk memulai editor Visual Basic.
-
Pada menu Sisipkan, klik Modul.
-
Ketikkan contoh kode makro ke dalam lembar modul.
-
Tekan ALT+F11 untuk kembali ke Excel.
-
Di Microsoft Office Excel 2003 dan di versi Excel yang lebih lama, pilih Makro dari menu Alat, lalu klik Makro.
Di Microsoft Office Excel 2007, klik Makro dalam grup Kode pada tab Pengembang. Jika tab Pengembang tidak tersedia, pertimbangkan untuk melakukan hal ini: sebuah. Klik Tombol Microsoft Office , lalu klik Opsi Excel. b. Dalam kategori Populer, di bawah Opsi teratas untuk bekerja dengan Excel, klik untuk memilih Perlihatkan Tab Pengembang dalam kotak centang Pita, lalu klik OK. -
Pilih makro yang Anda inginkan, lalu klik Jalankan.
Properti Disimpan mengembalikan nilai False jika perubahan telah dibuat pada buku kerja sejak terakhir disimpan.Auto_Close untuk menentukan makro yang harus berjalan setiap kali buku kerja ditutup. Dalam melakukannya, Anda bisa mengontrol bagaimana dokumen ditangani saat pengguna menutup dokumen di Excel.
Anda bisa menggunakan nama subroutine khususContoh 1: Menutup buku kerja tanpa menyimpan perubahan
Untuk memaksa buku kerja menutup tanpa menyimpan perubahan apa pun, ketik kode berikut ini dalam modul Visual Basic buku kerja tersebut:
Sub Auto_Close()
ThisWorkbook.Saved = True
End Sub
Saat properti Disimpan diatur ke True, Excel merespons seolah-olah buku kerja telah disimpan dan tidak ada perubahan yang terjadi sejak penyimpanan terakhir.
Properti DisplayAlerts program bisa digunakan untuk tujuan yang sama. Misalnya, makro berikut ini menonaktifkan DisplayAlerts, menutup buku kerja aktif tanpa menyimpan perubahan, lalu mengaktifkan DisplayAlert lagi.Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Anda juga bisa menggunakan argumen SaveChanges dari metode Tutup.
Makro berikut menutup buku kerja tanpa menyimpan perubahan:Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
Contoh 2: Menutup buku kerja dan menyimpan perubahan
Untuk memaksa buku kerja menyimpan perubahan, ketikkan kode berikut ini dalam modul Visual Basic buku kerja tersebut:
Sub Auto_Close()
Jika ThisWorkbook.Saved = False Maka
ThisWorkbook.Save End If
End Sub
Subprosedur ini memeriksa untuk melihat apakah properti file Disimpan telah diatur ke False. Jika demikian, buku kerja telah diubah sejak penyimpanan terakhir, dan perubahan tersebut disimpan.