Untuk versi 97 Microsoft Excel dari artikel ini, lihat 157346.Untuk versi 98 Microsoft Excel dari artikel ini, lihat 182482.
Gejala
Di Microsoft Office Excel, Microsoft Visual Basic for Application (VBA) kode makro yang terkandung "di balik" lembar kerja atau buku kerja mungkin tidak berfungsi dengan benar.
Penyebab
Ini akan terjadi jika kedua kondisi berikut ini benar:
-
Kode yang dipertanyakan ada dalam subrutin yang berjalan secara otomatis, seperti Auto_Open atau subrutin Auto_Close .
-
Kode tidak terdapat dalam modul Visual Basic, tetapi "di belakang" lembar kerja atau buku kerja itu sendiri.
Penyelesaian Masalah
Agar subrutin berjalan secara otomatis untuk bekerja dengan benar di Microsoft Excel, maka harus ada dalam modul Visual Basic. Anda harus menyisipkan modul Visual Basic ke dalam buku kerja lalu Tempatkan kode dalam modul baru. Untuk menyisipkan modul Visual Basic:
-
Di Project Explorer dalam Visual Basic editor, Aktifkan buku kerja yang berisi kode yang dipertanyakan.
-
Pada menu Sisipkan, klik Modul.
Setelah modul baru disisipkan, potong kode dari lokasi aslinya dan tempelkan ke modul Visual Basic. Lalu, Simpan buku kerja.
Informasi Selengkapnya
Di Excel, kode VBA dapat disimpan dalam tiga lokasi berbeda: dalam modul Visual Basic, dalam modul kelas Visual Basic, dan lembar kerja dan buku kerja "di belakang". Untuk mengedit kode "di belakang" lembar kerja atau buku kerja:
-
Mengaktifkan Editor Visual Basic (tekan ALT + F11).
-
Di jendela Project Explorer , Anda akan melihat entri yang mirip dengan yang berikut ini:
VBAProject (Book1) Microsoft Excel Objects Sheet1 (Sheet1) Sheet2 (Sheet2) Sheet3 (Sheet3) ThisWorkbook Modules Module1
Jika Anda mengklik ganda salah satu nama lembar kerja atau bukukerja, Anda bisa mengetikkan kode di jendela kode. Kode tersebut tidak dimuat dalam modul Visual Basic dianggap "di balik" lembar kerja atauThisWorkbook . Jika Auto_Open, Auto_Close, atau subrutin yang dijalankan secara otomatis lainnya disimpan "di balik" lembar kerja atau bukukerja, mungkin tidak berfungsi dengan benar saat Anda membuka atau menutup buku kerja Anda, atau ketika Anda melakukan tindakan yang harus menyebabkan subrutin berjalan.