いつもお世話になっております。EXCEL2000のVBAです。都合により実行マクロを含むEXCELブックをいったん閉じて再起動したく下記コードを実行しました。まあ当然のようにCloseの後でEXCELがエラーになり死にました(メモリがreadになれない) WBN = ThisWorkbook.Fullname Application.DisplayAlerts = False ThisWorkbook.Save ThisWorkbook.Close Application.DisplayAlerts = True Application.Workbooks.Open WBN「実行マクロを含むEXCELブックをいったん閉じて再起動」までを自動的に実行するにはどういう手があるでしょうか?
SaveしてすぐOpenする真意は、ThisWorkBookのClose/Openイベントでの処理があるからなのですが、その他の点ではSave→Openは意味が無いです。ということで、Close/Openイベントでの処理をサブルーチン化して、イベントから呼ぶのと本マクロから呼ぶのとで共通処理するようにします。