質問: VBAで質問です。2つbookが開いていて、片方のbookを閉じつつもう片方のbookの一番左のsheetに戻るVBAを作りたいです。教えてください!
回答: ブック名、閉じるときに保存するかどうか、とりあえず、アクティブのワークブックを閉じて、その次に出てくるワークブックの一番左を選択するマクロです。 問題は、もしこのマクロが、アクティブワークブックに入っていた場合です。閉じればマクロが終わるので、次のマクロが実行されません。 Sub Macro1() ' ActiveWindow.Close False Sheets(1).Select End Sub 閉じるワークブック、残すワークブック、保存するかどうかが決まっているなら、それで指定した方がいいです。 Sub Macro2() ' Windows("Book1.xlsx").Close False Windows("Book2.xlsx").Activate Sheets(2).Select End Sub False の所は、 True にすれば保存して終了します。 False にすれば保存せずに終了します。 省略すれば、保存するかどうか聞いてきます。