Berlaku Untuk
Excel 2007

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:

  1. Mulai Excel dan buka buku kerja baru.

  2. Tekan ALT+F11 untuk memulai editor Visual Basic.

  3. Pada menu Sisipkan, klik Modul.

  4. Ketikkan contoh kode makro ke dalam lembar modul.

  5. Tekan ALT+F11 untuk kembali ke Excel.

  6. 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 PengembangJika 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.

  7. Pilih makro yang Anda inginkan, lalu klik Jalankan.

Properti Disimpan mengembalikan nilai False jika perubahan telah dibuat pada buku kerja sejak terakhir disimpan.Anda bisa menggunakan nama subroutine khusus 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.  

Contoh 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.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.