私はExcel VBAを使用していますが、これはかなり一般的な質問だと思います.
私は次の宣言を持っています
Public newReport As Excel.Workbook
コードの後半で、xlsx ファイルMyBook.xlsx
を開いて名前を付けた後、この変数をファイルに指定します。
Set newReport = Excel.Workbooks("MyBook.xlsx")
私は再び少し混乱しています。可変行動。後で MyBook.xlsx を開いて実行ActiveWorkbook.SaveCopyAs
し、MyBookNew.xlsx という新しい名前を付けた場合、変数newReport
は新しいブックを指しますか?
関連するコードの例は次のとおりです。
Public newReport As Excel.Workbook
Sub FileExperiment()
Set newReport = Excel.Workbooks.Add
newReport.SaveAs ThisWorkbook.Path & "\MyBook.xlsx"
Set newReport = Excel.Workbooks("MyBook.xlsx")
ActiveWorkbook.SaveCopyAs ThisWorkbook.Path & "\MyNewBook.xlsx"
newReport.Close False
End Sub