Hai Heru, Mungkin rs nya memang masih dalam keadaan tertutup. Bisa juga karena ada proses nambah record atau update sebuah field melalui si rs yang belum di commit.
btw, Jika tidak ada proses update atau add record melalui si rs, bisa dicoba cek properti state dari si rs. if rs.state then rs.close endif Blok di atas masih bisa menghasilkan error ketika si rs belum di-inisialisasi, seperti belum ada baris seperti set rs=new adodb.recordset yang dikerjakan. Andaikan hal ini mungkin terjadi dalam scripts Anda, tambahkan on error resume next sebelum blok if dan on error goto 0 setelah endif. Kadangkala, pada kondisi tertentu (rs hasil proses eksekusi query secara async), rs properti state bisa bernilai tertentu yang berarti suatu proses yang sedang dikerjakan, sehingga proses close pun bisa gagal. Kalau memang mau memaksa (apapun resikonya), hindari deklarasi rs dilevel module apalagi global (application). Maksudnya, jangan dideklarasikan di luar prosedur. Dengan demikian, object akan otomatis dibuang begitu proses sudah keluar dari prosedur tersebut. Wassalam, Kid 2016-01-29 15:30 GMT+07:00 Heru Safrudin [email protected] [belajar-excel] <[email protected]>: > > > Yth. Para Master > > Kenapa ketika saya ketik perintah macro rs.close muncul error sbb; > "Operation is not allowed in this context'' > Apa yg menyebabkan demikian ? > > Mohon pembelajarannya > Terima kasih > > Heru Safrudin > > >

