我試圖編寫代碼以使Excel關閉Excel中剛剛導出的Access的電子表格。但是,我一直在拋出一個錯誤,告訴我我的桌子不存在,即使我正在開始直立它!非常令人沮喪。所有的幫助非常感謝。謝謝。出現錯誤嘗試關閉使用Access VBA導出的工作簿
Private Sub Command12_Click()
DoCmd.SetWarnings False
Const xlFileName As String = "\\ct13nt003\mfg\SMT_Schedule_Files\SMT Line Progress Files\Test\SMT2Updated.xlsx"
Dim xlapp As Object
Dim wb As Object
Set xlapp = CreateObject("Excel.Application")
Set wb = xlapp.workbooks.Open(xlFileName)
'Delete Existing File First; then create new
On Error Resume Next
Kill xlFileName
On Error GoTo 0
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "SMT4Export", xlFileName, True
wb.Close savechanges:=False
Set wb = Nothing
Set xlapp = Nothing
DoCmd.SetWarnings True
End Sub
請張貼帶有堆棧跟蹤 – czuroski
實際評論它指出 - 「運行時錯誤'3001' - Microsoft Office Access數據庫引擎找不到對象'SMT4Export'。請確保該對象存在,並且正確拼寫其名稱和路徑名稱。「 – ackdaddy
'DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12Xml,「SMT4Export」,xlFileName,True'是突出顯示的行。 – ackdaddy