Cara menekan wantian "Simpan perubahan" saat Anda menutup buku kerja di Excel


Ringkasan


Dalam Microsoft Excel, Anda dapat membuat Microsoft Visual Basic untuk aplikasi (VBA) makro yang mengontrol prompt "Simpan perubahan" saat Anda menutup buku kerja. Anda dapat melakukannya dengan menentukan status buku kerja yang disimpan properti atau dengan menekan semua peringatan untuk buku kerja.

Informasi Selengkapnya


Microsoft menyediakan pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat. Ini mencakup, namun tidak terbatas pada, garansi yang tersirat dapat diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini menganggap bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan terbiasa dengan alat-alat yang digunakan untuk membuat dan prosedur debug. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu. Namun, mereka tidak akan mengubah contoh tersebut untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda. Untuk menggunakan salah satu contoh berikut ini, ikuti langkah-langkah berikut:
  1. Mulai Excel dan membuka buku kerja baru.
  2. Tekan ALT+F11 untuk memulai penyunting Visual Basic.
  3. Pada menu Sisipkan, klik Modul.
  4. Ketik kode contoh makro ke lembar modul.
  5. Tekan ALT+F11 untuk kembali ke Excel.
  6. Di Microsoft Office Excel 2003 dan versi Excel sebelumnya, arahkan ke makro pada menu alat , dan kemudian klik makro. Di Microsoft Office Excel 2007, klik makro dalam grup kode di tab. pengembangcatatan apabila tab pengembang tidak tersedia, pertimbangkan untuk langkah-langkah berikut ini:
    1. Klik Tombol Microsoft Office, lalu klik Opsi Excel.
    2. Dalam kategori populer , di bawah opsi tertinggi untuk bekerja dengan Excel, klik untuk memilih kotak centang Tampilkan tab pengembang pada pita , dan kemudian klik OK.
  7. Pilih makro yang Anda inginkan, dan kemudian klik Jalankan.
Properti tersimpan mengembalikan nilai False jika perubahan yang telah dibuat ke buku kerja sejak terakhir disimpan. Anda dapat menggunakan nama sub rutin reserved "Auto_Close" untuk menentukan makro yang harus dijalankan setiap kali buku kerja ditutup. Dengan melakukannya, Anda dapat mengontrol cara menangani dokumen saat pengguna selesai dan memiliki instruksi Excel untuk menutup dokumen.

Contoh 1: Menutup buku kerja tanpa menyimpan perubahan

Untuk memaksa buku kerja untuk menutup tanpa menyimpan perubahan, ketik kode berikut dalam Visual Basic modul dari buku kerja tersebut:
Sub Auto_Close()    ThisWorkbook.Saved = TrueEnd Sub
Karena properti tersimpan disetel ke True, Excel merespons seolah-olah buku kerja yang telah disimpan dan tidak ada perubahan terjadi sejak terakhir yang menyimpan. Properti DisplayAlerts program dapat digunakan untuk tujuan yang sama. Sebagai contoh, makro berikut ini mematikan DisplayAlerts , menutup buku kerja yang aktif tanpa menyimpan perubahan, dan kemudian menghidupkan DisplayAlerts lagi.
Sub CloseBook()    Application.DisplayAlerts = False    ActiveWorkbook.Close    Application.DisplayAlerts = TrueEnd Sub
Anda juga dapat menggunakan argumen SaveChanges metode tutup . Makro berikut ini akan menutup buku kerja tanpa menyimpan perubahan:
Sub CloseBook2()    ActiveWorkbook.Close savechanges:=FalseEnd Sub

Contoh 2: Tutup buku kerja dan menyimpan perubahan

Untuk memaksa buku kerja untuk menyimpan perubahan, ketik kode berikut dalam Visual Basic modul dari buku kerja tersebut:
Sub Auto_Close()    If ThisWorkbook.Saved = False Then        ThisWorkbook.Save    End IfEnd Sub
Subprocedure ini memeriksa untuk melihat apakah file yang tersimpan properti diatur ke palsu. Jika demikian, buku kerja yang telah berubah sejak penyimpanan terakhir, dan perubahan tersebut tersimpan.