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