• ベストアンサー

EXCELのマクロについて

こんにちわ!! EXCELでマクロを組もうと思うのですが、 EXCELファイルを起動した時に、マクロを自動実行させるにはどうしたらいいのでしょうか? すごく初心者的な質問でごめんなさい。 ヘルプを見たのですが、分からなかったので、よろしくお願いします。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

ファイルを起動した時にマクロを実行するためには、マクロをイベントプロシージャに記述します。また、使うイベントは"Workbook_Open"イベントです。 EXCELメニューから [ツール]>[マクロ]>[VisualBasicEditor] とし、立ち上がったエディタの(デフォルトで)左側にあるプロジェクトウインドウの"ThisWorkbook"をダブルクリックします。 コードウインドウの左上にあるオブジェクトリストボックスの"(General)"をクリックして、そのリストの下にある"Workbook"を選択します。 すると、コードウインドウに Private Sub Workbook_Open() End Sub と自動的に、イベントプロシージャが挿入されます。"Private Sub Workbook_Open()"と"End Sub"の間に書かれたコードが、ファイル起動時に走ります。 標準モジュールにマクロがあってそれを走らせたい場合は、そのマクロ名を記入すればokです。例えば、 Sub Macro1() Msgbox "起動しました" End Sub というマクロが標準モジュールにあるとして、ThisWorkbookのコードウインドウに、 Private Sub Workbook_Open() Call Macro1 End Sub とすればokです。("Call"が無くてもokです)

louisvuitton
質問者

お礼

非常に分かりやすい回答、ありがとうございます! とっても助かりました。 早速やってみたいと思います。

関連するQ&A

  • エクセルのマクロを使ったファイルが他のPCで動きません。

    マクロ超初心者です。 マクロは自動記録で登録しました。 40個くらいのマクロを自動記録して、 それを連続して実行できるようにしました。 自分のPCでは問題なく作動します。 そのエクセルファイルをメール添付で友人に送りました。 ところが友人のPCではエラーになり実行できません。 「実行時エラー1004 runメソッドは失敗しました。applicationオブジェクト」 と表示されるそうです。 個々のマクロを単独で実行しても出来ません。 そこで送ったファイルと同じファイルのマクロを全てエクスポートして そのファイルを友人に送り、それをインポートしてもらいました。 Visual Basic Editorで確認してもらうとそのファイルはインポートされたようですが、上記のエラーになります。 マクロのファイルは「module1.bas」のような標準モジュールです。 どうすればマクロを実行できるようになりますか? 初心者でも分かるような回答をよろしくお願いいたします。

  • エクセルのマクロからアクセスのマクロ実行命令を出せますか?

    教えてください。 一連の作業をアクセスのマクロとエクセルのマクロを使って作業を完成させました。 まず最初にエクセルのブックを起動し、マクロを実行し作業をさせ、その後にアクセスを起動させ、マクロを実行し、作業ファイルをエキスポートさせ、またエクセルに戻り、エクセルマクロを実行させて作業を関せさせたいと思います。 そこで、エクセルのマクロでアクセスを起動させ、アクセスのマクロを実行させるようなことはできるのでしょうか? よろしくお願いします。

  • エクセルのマクロでエクセルを終了することができますか。

    エクセルでマクロを作成しました。 このマクロを実行したら、エクセルを自動的に終了(ファイルF→終了X)するようにしたいのですが、できますか? ぜひ、教えて下さい。 なお、エクセル2000を使用してます。

  • エクセルのマクロ

    エクセルでマクロを使うときにセルに入力した数値などを変えた時に自動でマクロを実行するようにできませんか?

  • Excelのマクロが実行されません

    昨日、ExcelでマクロやVBAを作成してみました。 きちんと実行できていましたが、 今日やってみようと思ったら、 「このプロジェクトのマクロは無効に設定されています」とエラーメッセージが出て、実行できませんでした。 セキュリティーレベルは中にしてあります。 また、マクロの有効オプションを選択するように、ヘルプに書いてありますが、エクセルを起動しても、その表示が出ません。 どうしたら、いいのでしょうか。 ちなみに、他のパソコンでは正常に起動します。 どうか教えてください。

  • Excel起動時にマクロを実行させない

     皆さんこんにちは。宜しくお願いしますm(_ _)m。  Excelでマクロを含んだファイルを作成していたのですが、急に「不正な処理」でファイルそのものが起動できなくなってしまいました。  どうやら、Excel起動時に実行されるマクロに問題が有るようなので、実行を中止したいのです。  ショートカットキーがあったと思うのですが、どうしても思い出せません。助けてくださいm(_ _)m!

  • Excelでマクロを自動実行する方法

    Excelでマクロを起動時に自動実行する方法を教えて下さい。

  • エクセルを閉じる時にマクロを実行する

    お世話になります。 エクセルのファイルを閉じる時にあるマクロを実行したいと思っています。 右上の×印をクリック、Alt+F4、Alt+F→X などエクセルを閉じようとしたときに自動的にマクロを動かすことが出来るでしょうか? マクロ自体は、あるシート全体をコピー→外のシートに形式を選択して貼り付け(値) というごく簡単なものです。 また参考までにエクセルファイルを開いたときにマクロを実行というものがあれば教えてください。 よろしくお願いします。

  • エクセルマクロの実行とステップイン

    皆様はじめまして、マクロ初心者です。 エクセルを添付ファイルとしてメールで自動送信するマクロを書きたくて、このOkWaveを参考に以下のようなマクロを書きました。 ActiveWorkbook.SendMail Recipients:="xxxx@xxxx", Subject:="test" ステップインで実行すると、メールを自動送信しようとしているというダイアローグが現れて、OKをクリックするとうまくいきますが、通常に実行すると実行されません。ポインタが砂時計のまま応答なしになってしまいます。 以前にアクセスではこれと同様な質問があり、オブジェクトを途中に入れるといいなどと回答がありましたが、初心者なので、この意味もよくわかりません。 恐れいりますがご教示をお願いします。

  • エクセル マクロの組み方

    初めて質問いたします。 1つの基本エクセルファイルから別名の2つ以上のエクセルファイルを選べ、どちらかを起動させるマクロが組め、 基本ファイルに入力し、別名ファイルにリンクし入力出来る様にマクロを組みました。 しかし、基本ファイルを起動させた後、選択できるエクセルファイルはどちらを起動させるかはその都度変化します。 そこで、どちらのファイルが起動しても大丈夫なように、ボタンを押せば保存、印刷をさせる追加マクロを教えてほしいのですが、誰か分かりますか?

専門家に質問してみよう