- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ実行後エクセルを閉じたい)
マクロ実行後にエクセルを閉じる方法
このQ&Aのポイント
- マクロ実行後にエクセルを閉じる方法についてまとめました。エクセルを閉じるには、以下の命令を使用します。ThisWorkbook.Save、ThisWorkbook.Saved = True、If Workbooks.Count <= 1 Then Application.Quit、ThisWorkbook.Close Falseです。
- しかし、これらの命令を実行しても、マクロ付きのエクセルが一旦閉じられた後に、別の白紙のブックが開かれてしまうことがあります。
- この問題を解決するためには、マクロに適切な命令を追加する必要があります。具体的な方法については、以下の要点を参考にしてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんなかんじでいけると思います。 ThisWorkbook.Save 'ThisWorkbook.Saved = True If Workbooks.Count = 1 Then Application.Quit Else ThisWorkbook.Close End If ただ、別インスタンスで開いているブックは 感知していません。
その他の回答 (1)
- marbin
- ベストアンサー率27% (636/2290)
回答No.2
見落としてました。 ↓はどのようなマクロを走らせてるのでしょう? これが不具合の原因かもしれません。 >Application.Run "XXXXXX"
質問者
お礼
xxxxxxは別シートのデータを貼り付けるマクロです。 マクロ自体は問題ないと思うのですが・・・ もう少し勉強してみます。 ご回答どうも有難うございます。
お礼
ご回答有難うございます。 早速複数のPCで試してみたところ、うまくいったPCもあれば 同じように別の白紙のブックが開くPCもありました。 PC毎に違う現象が起きるということはエクセルの設定が 何か問題になっているのでしょうか?