Berikut ini cara mudah untuk menjalankan code VBA Access pada versi 64 bit (yang semula ditulis untuk Access 32 bit), yaitu menggunakan keyword PtrSafe pada deklarasi sub atau function.
Saya katakan ini cara "mudah" atau "main gampang" saja, karena tidak mengkonversi code yang semula untuk Access 32 bit menjadi code untuk Access 64 bit, namun -paling tidak- error yang muncul jadi tidak muncul lagi, dan aplikasi bisa disimpan dalam file .accde
PERHATIAN: cara ini tidak dijamin selalu berhasil! Saya pernah melakukannya pada code yang didownload dari Internet, namun Access tetap saja mempermasalahkannya 🙂 Akhirnya code itu saya ganti dengan yang lain yang kompatibel dengan Access 64 bit.
Cara yang dimaksud adalah menambahkan keyword PtrSafe pada deklarasi sub atau function.
Contoh:
Declare Function RegOpenKeyA Lib "advapi32.dll" (ByVal Key As LongPtr, ...
diubah menjadi:
Declare PtrSafe Function RegOpenKeyA Lib "advapi32.dll" (ByVal Key As LongPtr,
Nah, cuman begitu saja, mudah-mudahan codenya menjadi tidak dimasalahkan lagi oleh Access 🙂
Kalau mau lihat penjelasan dari Microsoft, klik di sini.
Semoga bermanfaat!