Excel 2010 x64 VBA出現Microsoft.Jet.OLEDB.4.0 提供者並未登錄於本機電腦上

我有一個Excel會以資料庫的方式抓取其他Excel的資料,一開始我是在Excel 2010 32位元的版本下開發,使用下列的連接語法:

objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                               "Data Source=" & Str_Source_DataFile & ";" & _
                               "Extended Properties=""Excel 8.0;HDR=Yes;"";"

測試的結果是正常運作的,但是我把Excel放到另一台Excel 2010 64位元的版本下執行,卻出現了下列的錯誤:

Microsoft.Jet.OLEDB.4.0 提供者並未登錄於本機電腦上

搜尋了一些網站,試著用Command的語法重新登錄DLL,也下載了Jet的引擎,但是都沒有效果。
最後原來是Excel 2010 64位元的版本已不再支援Jet,而是改以Ace引擎。

由於Office 2007已經更改了Access與Excel的檔案格式,並且新命名為.accdb與.xlsx,因此未被Microsoft Jet引擎所支援。
只是目前office 2010 32位元的版本依舊支援Jet引擎,而Ace引擎不僅支援新版本的格式,也相容97-2003的版本,
所以我就把語法改為下列就可以正常執行了。

objConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
                               "Data Source=" & Str_Source_DataFile & ";" & _
                               "Extended Properties=""Excel 12.0;HDR=Yes;"";"

Oracle Data Gurad Archive Gap