簡體   English   中英

如何將 32 位 VBA 代碼轉換為 64 位 VBA 代碼

[英]How to convert 32-bit VBA code into 64-bit VBA code

我正在嘗試運行一個可以在 32 位(以前可以工作)下運行的宏代碼,但是由於我剛剛升級了我的機器,我使用的是 64 位 Excel 並且此代碼不再起作用。 我需要在 64 位中完成這項工作。 請幫我解決這個問題:

Set AdoConn = New ADODB.Connection
With AdoConn 
     .ConnectionString = “provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ &  strFileSource & “;Persist Security Info=False” 
     .Open
End With

它顯示了 .Open 中的問題

非常感謝。

您可能會發現與 64 位操作系統中的 Microsoft.Jet.OLEDB.4.0(32 位)驅動程序不兼容。

您可以在 64 位操作系統上使用 Microsoft.Jet.OLEDB.4.0(32 位)驅動程序,但您必須強制您的應用程序以 32 位模式構建。

如果您不想或不能這樣做,可以使用 64 位版本的驅動程序 (Microsoft.ACE.OLEDB.12.0),它適用於 32 位和 64 位操作系統。

嘗試改變:

.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &  strFileSource & ";Persist Security Info=False"

.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &  strFileSource & ";Persist Security Info=False"

如果您的機器上沒有注冊驅動程序,可以從微軟網站下載: https : //www.microsoft.com/en-us/download/details.aspx?id=54920

此外,不僅僅是 4.0 更改為 12.0,“Jet”也更改為“ACE”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM