物件 '_Current Project' 的方法 'Connection' 失敗。

呼叫 VBA Application.CurrentProject.Connection 或 Application.CurrentDB.Connection 時,就會發生此失敗。

Access Database Engine/Access Connectivity Engine (ACE) 隨附於 Microsoft Access 以外的許多產品,例如 Microsoft Visio 和 Microsoft Project。 如果您安裝的 ACE 版本與 Access 不同,登錄中的 ACEOLEDB.DLL 路徑可能不會指向對應的 ACE 版本。

您應該能夠藉由執行 Office 或 Access 安裝的修復來解決此問題。

或者,您可以修改登錄機碼,變更 dll 路徑以符合 Access 版本的路徑。

Access 2007 - OFFICE12、Access 2010 - OFFICE14、Access 2013 - OFFICE15 和 Access 2016 - OFFICE16。

MSI 安裝

(OS:64 位和 Office:64 位) 或 (OS:32 位和 Office:32 位)

金鑰: HKCR\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\

數值名稱: (預設)

值資料: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

(OS:64 位和 Office:32 位)

金鑰: HKCR\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32\

數值名稱: (預設)

值資料: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

Click-2-Run 安裝

(OS:64 位和 Office:64 位) 或 (OS:32 位和 Office:32 位)

金鑰: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32

數值名稱: (預設)

值資料: C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL

(OS:64 位和 Office:32 位)

金鑰: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Wow6432Node\CLSID\{3BE786A0-0366-4F5C-9434-25CF162E475E}\InprocServer32

數值名稱: (預設)

值資料: C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\ACEOLEDB.DLL