標題說明了所有情況。我試圖寫一個腳本,VBA,讓我來訪問內部運行,它會導出所有的數據庫表作爲單獨的表成和Excel的同名文件作爲數據庫:將具有多個表格的Access數據庫導出到包含多張工作表的Excel中
Sub exportTablesToXLS()
Dim td As DAO.TableDef, db As DAO.Database
Dim out_file As String
out_file = CurrentProject.Path & "\" & db.DatabaseName & ".xls"
Set db = CurrentDb()
For Each td In db.TableDefs
If Left(td.Name, 4) = "MSys" Then
'We do not need MSys tables in excel file
Else
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _
td.Name, out_file, True, Replace(td.Name, "dbo_", "") 'We do not need dbo prefix in sheetnames
End If
Next
End Sub
問題我有我想你的幫助:
- 看到行
out_file
- > db.DatabaseName返回一個錯誤。我怎樣才能正確獲取當前Access數據庫的數據庫名稱? - 我想輸出一個日誌文件(簡單文本文件)。如何爲每個數據庫表讀取已導出的行數並報告發生的最終錯誤?
任何幫助,以改善這個腳本是極大的讚賞:-)