質問: マクロを登録しているExcelファイルがあります。
回答: >BのExcelを開いて、 CのExcelの 複数シートをコピーして AのExcelの頭に貼り付けます。 何の為にBブックを開くんです?名前を付けて保存するだけ? それなら開かなくても、FileCopyステートメントでいいような...。 Application.DisplayAlerts = False 'Aのファイルは上書き保存して表示したまま、 Workbooks("A.xlsx").Save 'Bのファイルは 保存しないで閉じる Workbooks("B.xlsx").Close False 'Cのファイルは 上書き保存して閉じる Workbooks("C.xlsx").Close True 'Dのファイルは名前つけて保存した状態したあと閉じる Workbooks("D.xlsm").Close True, "D:\E.xlsm" ' 終わったときに 画面に表示したいのはAのファイルのみです。 Workbooks("A.xlsx").Activate Application.DisplayAlerts = True