1
ห้อง MS Access / : เรื่องการรัน ACCDE 32bit บน 64bit
« เมื่อ: 26 ส.ค. 62 , 22:45:22 »
ถ้าผิดยังไงก็ขอโทษด้วย เพรายังไม่เคยใช้ Office 64 แต่เท่าที่อ่านความหมายของ VBA7, ประเภทข้อมูล LongLong, LongPtr และ PtrSafe Keyword https://codekabinett.com/rdumps.php?Lang=2&targetDoc=windows-api-declaration-vba-64-bit ถ้า Office 32 bit นั้นเป็นเวอร์ชั่นตั้งแต่ 2010 ขึ้นไป เชื่อว่าไม่น่าจะรันได้ครับ เพราะ Compiler Directive VBA7 จะเป็นจริงตั้งแต่ Access 2010 ดังนั้นโค้ดจะรันแล้วเจอะข้อมูลประเภท LongLong ที่มีเฉพาะในเวอร์ชั่น 64 bit เท่านั้น ส่วนต้องโค้ดยังไงถึงจะถูก อันนี้ผมไม่รู้ ต้องคนที่ดู API เป็นครับ
แต่ถ้า Office 32 bit นั้นเป็นเวอร์ชั่นตำกว่า 2010 น่าจะแน่นอนว่าโค้ดนี้จะรันได้
แต่ Compiler Directive มีผลเฉพาะตอนที่ยังเป็นไฟล์ .accdb ถ้าคอมไพล์เป็นไฟล์ .accde แล้ว คอมไพล์ด้วย Office กี่ bit ก็ต้องไปใช้ที่เครื่อง Office แค่นั้น bit เท่านั้นครับ
แต่ถ้า Office 32 bit นั้นเป็นเวอร์ชั่นตำกว่า 2010 น่าจะแน่นอนว่าโค้ดนี้จะรันได้
แต่ Compiler Directive มีผลเฉพาะตอนที่ยังเป็นไฟล์ .accdb ถ้าคอมไพล์เป็นไฟล์ .accde แล้ว คอมไพล์ด้วย Office กี่ bit ก็ต้องไปใช้ที่เครื่อง Office แค่นั้น bit เท่านั้นครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Tonwrp