Excel2003VBAでマクロを作成し、業務アプリケーションというべきレベルのものを作成しはじめた方から、よくいただく質問があります。「ファイルを開いたときにマクロを実行させるにはどうすればいいのでしょう?」といったご質問です。[スポンサードリンク]AUTO_OPENという名前のSubプロシージャはブックを開くときに実行される知ってしまうと簡単なことなのですが、ある特別な名前をプロシージャ名にすると、そのマクロはファイルが開かれるときに必ず実行されるようになります。▼ファイルを開いたときに必ず実行されるSubプロシージャ※ファイルを開いたときに、「AUTO_OPENマクロによって表示されたメッセージです。"AUTO_OPENマクロによって表示されたメッセージです。Subこれだけでこのマクロはブックを開いたときに自動的に実行されます。「AUTO_OPEN」は大文字小文字は関係ありませんので、「Auto_Open」「auto_open」などとしても構いません。AUTO_OPEN()としただけでは、メニュー[ツール]−[マクロ]−[マクロ]をクリックして表示される、[マクロ]ダイアログに「AUTO_OPEN」マクロが表示されます。AUTO_OPEN()としてください。ちなみにAccessでも同様に、「MDBファイルを開く時に何らかの処理をするには?」というご質問をいただくことがありますが、その場合は「AutoExec」という名前のマクロを作成するか、[起動時の設定]ダイアログで設定をしてください。xlsファイルを開いたときに何らかの処理を実行させるには、「Auto_Open」という名前のマクロを作るということをご紹介しました。実は他にもxlsファイルを開いたときに必ず何らかの処理を行わせる方法があります。マクロに「Auto_Open」という名前をつけることで、ファイルが開くるときに実行されるマクロになる、ということをご紹介しました。Excelを使ってスケジュール管理のようなことをしている方は少なくありません。インストラクターのネタ帳エクセル2007ではステータスバーを非表示にするコマンドはなくなっています。インストラクターのネタ帳AUTO_OPENマクロやWorkbook_OpenイベントプロシージャのデバッグにはStopステートメントを使いましょう。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。