Catatan: Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.
Ringkasan
Di Microsoft Excel, Anda bisa membuat Microsoft Visual Basic for Applications (VBA) makro yang menekan perintah Simpan perubahan saat Anda menutup buku kerja. Ini dapat dilakukan dengan menentukan status buku kerja disimpan properti atau dengan menekan semua pemberitahuan untuk buku kerja.
Informasi Selengkapnya
CATATAN:Microsoft menyediakan contoh pemrograman untuk ilustrasi saja, tanpa jaminan baik dinyatakan atau tersirat. Ini menyertakan, tetapi tidak terbatas pada, jaminan atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda terbiasa dengan bahasa pemrograman yang sedang ditunjukkan dan dengan alat yang digunakan untuk membuat dan debug prosedur. Teknisi dukungan Microsoft bisa membantu menjelaskan fungsionalitas prosedur tertentu. Namun, mereka tidak akan memodifikasi contoh ini untuk menyediakan ditambahkan fungsionalitas atau danvalue_if_false prosedur untuk memenuhi persyaratan tertentu Anda.
Untuk mempersiapkan mengimplementasikan salah satu contoh di bawah ini, lakukan langkah-langkah ini terlebih dahulu:
-
Memulai Excel dan buka buku kerja baru.
-
Tekan ALT + F11 untuk mulai Visual Basic editor.
-
Pada menu sisipkan , klik modul.
-
Ketik kode makro sampel ke lembar modul.
-
Tekan ALT + F11 untuk kembali ke Excel.
-
Di Microsoft Office Excel 2003 dan di versi Excel lebih lama, pilih makro dari menu alat , dan lalu klik makro.
Di Microsoft Office Excel 2007, klik makro di grup kode pada tab pengembang .
Jika tab pengembang tidak tersedia, pertimbangkan untuk melakukan ini:
a. Klik tombol Microsoft Office , dan lalu klik Opsi Excel.
b. Di kategori populer , di bawah opsi teratas untuk bekerja dengan Excel, klik untuk memilih Tampilkan
Tab pengembang di pita kotak centang, dan lalu klik OK. -
Pilih makro yang Anda inginkan, dan lalu klik Jalankan.
Properti disimpan mengembalikan nilai False jika perubahan telah dibuat ke buku kerja sejak disimpan terakhir.
Anda bisa menggunakan nama khusus subrutin Auto_Close untuk menentukan makro yang harus berjalan setiap kali buku kerja ditutup. Di melakukannya, Anda bisa mengontrol bagaimana dokumen ditangani ketika pengguna menutup dokumen di Excel.
Contoh 1: Menutup buku kerja tanpa menyimpan perubahan
Untuk memaksa buku kerja untuk menutup tanpa menyimpan perubahan apa pun, ketikkan kode berikut dalam modul Visual Basic dari 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 telah terjadi karena yang terakhir menyimpan.
Properti DisplayAlerts program yang bisa digunakan untuk tujuan yang sama. Misalnya, makro berikut ini untuk menonaktifkan DisplayAlerts , menutup buku kerja aktif tanpa menyimpan perubahan, dan lalu mengaktifkan DisplayAlerts lagi.
Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Anda juga bisa menggunakan argumen SaveChanges metode tutup .
Makro berikut menutup buku kerja tanpa menyimpan perubahan:
Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
Contoh 2: Menutup buku kerja dan Simpan perubahan
Untuk memaksa buku kerja untuk menyimpan perubahan, ketikkan kode berikut dalam modul Visual Basic dari buku kerja tersebut:
Sub Auto_Close()
Jika ThisWorkbook.Saved = False lalu
ThisWorkbook.Save mengakhiri jika
End Sub
Subprosedur ini memeriksa untuk melihat jika file disimpan properti telah diatur ke False. Jika demikian, buku kerja telah berubah sejak terakhir Simpan, dan perubahan tersebut disimpan.