ExcelVBA ~ ファイルを閉じるときのプログラム(個人用マクロブックが急に生成されてしまったり、他に開いているファイルがあってそちらは閉じたくない場合)

  
Excelファイルを閉じるコマンドボタンを作りたい時、

・知らないあいだに誰かが「個人用マクロブック(Personal.xlsb)」を
  生成してしまっていたり、

・無関係の複数のファイルが開かれてしまっていたりで、

「Application.Quit」だけだと正常にファイルが閉じることができない場合があります。

なので、そのような場合、以降に挙げたようなコードを
標準モジュールに「そのままコピペ」しておくと、
ファイルを閉じるときに変な動きになることを回避できます。

「Auto_Close()」という「Sub」のプロシージャに書くので、コマンドボタンが
「フォームコントロール」でも「ActiveXコントロール」でも、
どちらでもOKです。
また、「Auto_Close()」は、「×」で閉じたときもその内容が実行されるので、
その意味でもダイジョブです。自動上書きして閉じてくれます。