我想通過不同的表名作爲字符串,所以他們可以在一個函數中使用,將導出我指定到Excel電子表格的表。我無法使它工作,因爲當我嘗試執行「DoCmd.TransferSpreadsheet」命令時,它說它不能識別「table_name」。我認爲,如果我傳遞了一個字符串名稱與它的工作表的名稱,但顯然它沒有。我錯過了字符串,還是我不允許這樣做?另外,我應該將其導出爲什麼類型的Excel電子表格?我沒有看到不同類型之間的差異。如何將字符串傳遞給VBA中的函數?
Public Function NAME_FILE(table_name As String)
Dim strName As String
Dim strLocation As String
Dim strXLS As String
Dim strFinalName As String
strName = InputBox("What do you want to name the file?", "File Name")
strLocation = "C:\folder1\"
strXLS = ".xls"
strFinalName = strLocation & "" & strName & "" & strXLS
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "table_name", strFinalName, True
End Function
Public Function EXPORT_PRODUCT_CODE()
Dim T_PRODUCT_CODE As String
NAME_FILE (T_PRODUCT_CODE)
End Function
Public Function EXPORT_CAMPAIGN_CODE()
Dim T_CAMPAIGN_CODE As String
NAME_FILE (T_CAMPAIGN_CODE)
End Function
關於電子表格類型的選擇,請打開* DoCmd.TransferSpreadsheet Method *的Access幫助主題並查找將您帶到* AcSpreadSheetType枚舉*的鏈接。 – HansUp