0
當我在MS Access中運行下面的代碼時,我只在第一次運行時得到下標超出範圍錯誤。如果我在錯誤上點擊確定並再次運行,那很好。如果關閉數據庫並重新打開它,我會在第一次運行時再次出現錯誤。第一次運行會導致下標超出範圍錯誤
DoCmd.OutputTo acOutputTable, "tblOutput", acFormatXLS, "Output.xls", True
Excel.Workbooks("Output.xls").Worksheets("tblOutput").Rows("1:3").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove 'or xlFormatFromRightOrBelow
Excel.Workbooks("Output.xls").Worksheets("tblOutput").Range("B2") = "data 1"
Excel.Workbooks("Output.xls").Worksheets("tblOutput").Range("D2") = "data 2"
Excel.Workbooks("Output.xls").Worksheets("tblOutput").Range("E2") = "date 3"
Excel.Workbooks("Output.xls").Worksheets("tblOutput").Range("F2") = "data 3"
Excel.Workbooks("Output.xls").Save
哪條線獲得誤差? –
在同一代碼中,您之前是否有任何其他'DoCmd.OutputTo'行?我建議使用'DoCmd.TransferSpreadsheet'代替。 – finjo
第二行,我認爲它無法識別第一次運行時的Excel工作簿。 – user2369812