• ベストアンサー

エクセルをオープンした時にマクロを実行したいのです

エクセルの表を作成して、そのプログラムを開きマクロ実行指示を行わずに、プログラムをオープンしたときに自動的にマクロを実行するような命令は出来ますでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mo2yakko
  • ベストアンサー率54% (30/55)
回答No.1

auto_openの事でしょうか? Sub auto_open() msgbox "てすと" End Sub

npsw1
質問者

お礼

非常に簡単に教えていただき、えツこれで出来るの といった思いです。 ありがとうございました。

その他の回答 (2)

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.3

No.2です。補足で実際のマクロ例です。 Private Sub Workbook_Open() Sheets("Sheet2").Select Range("B3").Select End Sub これで、保存時にどのシートのどのセルを選択していても、そのブックを開く度に、Sheet2が表示され、セルB3を選択している状態になります。

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.2

そのExcelのブックを開いた状態で、マクロ編集画面を開きます。画面左のエクスプローラー画面のThis Workbookをダブルクリックすると、添付画像のようになります。(General)と表示されているところをクリックすると、その下にWorkbookと表示されますから、それをクリックします。その右側のプルダウンメニューがOpenに変わり、その下のマクロステートメントエリアに Private Sub Workbook_Open() End Sub と表示されますから、Private Sub Workbook_Open()~End Subに実行したいマクロコードを入力し、マクロとブックを保存すれば、次回以降ファイルを開く度にそのマクロが実行されます。 ただし、OSがWindows XP以降で、マクロセキュリティを低に設定しないと警告ダイアログが表示され、Vista以降では実行もできません。

npsw1
質問者

お礼

詳しくありがとうございました。

関連するQ&A