2013-03-07 53 views
1

我有一個Excel宏,它適用於我的Windows 7計算機,但不適用於我的窗口8. 在Windows 8計算機上,我嘗試過使用Excel 2013和Excel 2010,它給出了相同錯誤。 運行時錯誤3706.Windows 8上的MS Jet數據庫

這是我的連接打開的字符串。

Myconnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
    "Data Source=" & Myworkbook & ";" & _ 
    "Extended Properties=Excel 8.0;" & _ 
    "Persist Security Info=False" 

是否有其他版本可以在Windows 8上使用。

+0

你知道它的32位或54位操作系統嗎? – 2013-03-07 05:29:10

+1

您可能需要使用此軟件包安裝提供程序:http://www.microsoft.com/en-us/download/details.aspx?id=13255 – 2013-03-07 05:35:51

+0

@ElectricLlama您可能想要將其作爲實際答案發布。不幸的是,它沒有解決我的問題... – Betaminos 2014-01-27 14:10:57

回答

1

我剛在Windows XP機器上爲Excel 2003構建的Excel「程序」中遇到了同樣的問題。 它不會連接到Windows 8.1(x64)機器上的Access數據庫,指出它缺少該OLEDB驅動程序。

對我來說,一個有點髒的切換到另一個驅動程序修復它。用我的舊參數 ,我可以改過來給

Microsoft.ACE.OLEDB.12.0 

其作品一樣好,似乎是一個容易解決。 (因此,只需用「ACE.OLEDB.12.0」替換舊的「Jet.OLEDB.4.0」,你應該沒問題)。