1

私は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
4

1 に答える 1

0

newReport変更されません。

コマンドに関して、ヘルプファイルから切り取りますSaveCopyAs

ブックのコピーをファイルに保存しますが、メモリ内で開いているブックは変更しません。

于 2012-09-04T10:44:22.160 に答える