error "Could not load an object because it is not available on this machine" ตอน Import file userForm
Posted: Wed Nov 06, 2024 4:56 pm
รบกวนสอบถามค่ะ
ปกติตอนใช้งาน VBA ที่เครื่องตัวเองจะ Import ทั้งหมด 3 ไฟล์ตามด้านล่าง แล้วจะใช้งานได้ปกติค่ะ
- allMod.bas
- clsMain.cls
- userForm.frm โดยที่ในโฟลเดอร์เดียวกันจะมีไฟล์ .frx วางอยู่ด้วย
ทีนี้ต้องการให้เครื่องอื่นใช้งานด้วยก็เลยทำแบบเดียวกัน สร้าง path file เหมือนกันทั้งหมดค่ะ แต่ขึ้นหน้าจอขึ้น
"Could not load an object because it is not available on this machine"
ตอนที่ Import ไฟล์ userForm.frm
ได้ลองตรวจสอบ Tool -> Reference แล้ว เหมือนกันทั้งเครื่องที่ใช้งานได้และเครื่องที่ขึ้น Error ดังนี้ค่ะ
- Visual Basic for Application
- Microsoft Excel 16.0 Object Library
- OLE Automation
- Microsoft Office 16.0 Object Library
- Microsoft Forms 2.0 Object Library
ตรวจสอบเครื่องที่ขึ้น Error โหลด mscomct2.ocx และ mscomctl.ocx ไว้อยู่แล้วค่ะ
สามารถแก้ไขยังไงได้บ้างเพื่อให้สามารถใช้งานได้เหมือนกันคะ
ปกติตอนใช้งาน VBA ที่เครื่องตัวเองจะ Import ทั้งหมด 3 ไฟล์ตามด้านล่าง แล้วจะใช้งานได้ปกติค่ะ
- allMod.bas
- clsMain.cls
- userForm.frm โดยที่ในโฟลเดอร์เดียวกันจะมีไฟล์ .frx วางอยู่ด้วย
ทีนี้ต้องการให้เครื่องอื่นใช้งานด้วยก็เลยทำแบบเดียวกัน สร้าง path file เหมือนกันทั้งหมดค่ะ แต่ขึ้นหน้าจอขึ้น
"Could not load an object because it is not available on this machine"
ตอนที่ Import ไฟล์ userForm.frm
ได้ลองตรวจสอบ Tool -> Reference แล้ว เหมือนกันทั้งเครื่องที่ใช้งานได้และเครื่องที่ขึ้น Error ดังนี้ค่ะ
- Visual Basic for Application
- Microsoft Excel 16.0 Object Library
- OLE Automation
- Microsoft Office 16.0 Object Library
- Microsoft Forms 2.0 Object Library
ตรวจสอบเครื่องที่ขึ้น Error โหลด mscomct2.ocx และ mscomctl.ocx ไว้อยู่แล้วค่ะ
สามารถแก้ไขยังไงได้บ้างเพื่อให้สามารถใช้งานได้เหมือนกันคะ