「新規」がオブジェクトとスクリプトに与える影響について説明を求めています。
私の理解では、Excel ドキュメントでアクションを実行する必要があり、アプリケーションが閉じている場合は、New Excel.Application を使用する必要があります。
このアプリケーションを (たとえばワークブックなどのオブジェクトを介して) アクティブなままにし、スクリプトの後半で別のワークブックを開くことにした場合、引き続き New Excel.Application を使用する必要がありますか、それとも Excel.Application を使用する方がよいでしょうか?
私の懸念は、少なくとも 5 つのワークブックに対してアクションを実行する長いスクリプトを作成しようとしているという事実にあります。あるワークブックから別のワークブックに切り替えてから、前者に戻る必要があります...
スクリプトが新しい Excel.Application を作成するたびに、非常に多くのアプリケーションが実行される可能性があり、この混乱が問題を引き起こすのではないかと心配しています。
次のように書く方が適切ですか?
Dim NxlApp as New Excel.Application
Dim xlApp as Excel.Application
NxlApp.Workbooks.Open "C:\Users\...\WorkbookA.xlsx"
NxlApp.Visible = True
'Perform actions on WorkbookA (keep it open)
Set ExcelApp = GetObject("", "Excel.Application.14")
xlApp.Workbooks.Open "C:\Users\...\WorkbookB.xlsx"
xlApp.Visible = True
'Perform actions on WorkbookB (keep it open)
'Go back to WorkbookA (using the xlApp variable this time)
xlApp.Workbook("A.xlsx")...