@wawan_aja ... sebelumnya saya sudah coba debug untuk mengetahui script yg bermasalah, tapi begitu klik tombol debug malah muncul tulisan excel stop working ...
[1]. Bila memungkinkan, sebelum menjalankan fungsi yang bermasalah tersebut — misalkan sebelum menampilkan form ISSUANCE FORM, buka dahulu jendela VBE (sebaiknya dari awal jendela VBE dibuka dahulu, baru kemudian buka Workbook tersebut). Kemudian pada baris di mana kemungkinan masalah tersebut terjadi, berikan (tandai dengan) Breakpoint dengan menekan tombol F9, sehingga terlihat ± seperti berikut:
Berikan Breakpoint pada 1 atau 2 baris sebelum baris script yang dicurigai, atau pada baris script sebelum prosedur yang bermasalah dipanggil. Misalkan pada modul Module1 terdapat script seperti berikut:
Sub ShowIssuanceForm()
DoEvents
frmIssuance.Show '+--- Berikan breakpoint di sini!
End Sub
Pada contoh di atas, saat perintah frmIssuance.Show
dieksekusi, maka VBA akan menghentikan proses pada baris tersebut. Lakukan proses debugging dengan menekan tombol F8 sekali-sekali guna merunut eksekusi dari setiap baris script.
Pada saat dalam mode Break, baris-baris script VBA dapat diedit sesuai keinginan (tidak semuanya). Untuk melanjutkan proses secara normal, tekan tombol F5 atau klik tombol Run pada VBE Toolbar. Selain dengan menggunakan Breakpoint, eksekusi script VBA juga bisa dihentikan dengan memberikan perintah STOP sebelum baris yang diinginkan, contoh:
Sub ShowIssuanceForm()
DoEvents
Stop '+--- VBA akan berhenti pada baris ini!
frmIssuance.Show
End Sub
[2]. Jika Workbook dibuat pada versi berbeda (misalkan pada Excel 2003) dan digunakan pada versi di atasnya (misalkan pada Excel 2010), coba simpan Workbook ke dalam versi XLSM atau XLSB. Tutup kemudian buka kembali Workbook hasil konversi tersebut.
[3]. Upload file yang bermasalah agar rekan-rekan dapat mempelajari dan mencarikan solusinya. Jika file tidak ingin dipublish, silahkan upload melalui PM (diskusi pribadi) kepada saya atau rekan-rekan lainnya.
Demikian.