0
MS Accessで次のコードを実行すると、最初の実行時にサブスクリプトが範囲外のエラーになる。エラーで[OK]をクリックしてもう一度実行しても問題ありません。データベースを閉じてもう一度開くと、最初の実行時に再びエラーが発生します。最初の実行では範囲外のエラーが発生する
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
2行目は、最初の実行時にExcelブックが認識されないと思います。 – user2369812