我有多個表訪問的數據庫。我的最終目標是用一個按鈕創建一個窗體,當按下時,運行一個宏。該宏將運行自定義VBA代碼。訪問2016 VBA代碼導出到Excel,「找不到可安裝ISAM」
運行時,我希望宏到用一個工作表創建一個新的Excel工作簿,並將一個特定的表導入到該工作表中。
目前,這是我的VBA代碼。我對VBA有0的經驗,所以不知道這段代碼是否可以工作。我發現這個代碼在網上作爲回答關於類似的目標的問題,不是我的(Export MS Access tables through VBA to an excel spreadsheet in same directory)
Option Compare Database
Public Function exportToExcel()
Dim outputFileName As String
outputFileName = CurrentProject.Path & "\Export_" & Format(Date, "yyyyMMdd") & ".xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel2Xml, "all_data", outputFileName, True
End Function
我打開VBA編輯器,創建了一個名爲export module
新的模塊,在模塊文件夾中導航窗格在VBA編輯器窗口的右側。 Option Compare Database
位已經存在了,我將其餘的輸入到這個新模塊中。
保存模塊後,我創建了一個新的宏,其中我有RunCode
命令,功能字段是=exportToExcel()
。當我運行宏,我得到錯誤
Run-time error '3170':
Could not find installable ISAM.
有誰知道這個錯誤來自哪裏,以及我如何解決它?你也可以對我的VBA代碼發表評論,並告訴我是否有什麼錯誤,我應該改變什麼,或者如果我甚至想要以正確的方式自動導出到Excel中?
非常感謝您的幫助。
我讓Excel 2016安裝,在我的答案新代碼它上面既... Excel9工作,並與... Excel12Xml –