• ベストアンサー

マクロについて

初心者です。 エクセルを開いた瞬間、自動的に(キーボードなど何も押さないで)マクロのプログラムを動かすことができますか? 詳しい方、よろしくお願いします。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

WorkBookオブジェクトのOpenイベントでできます。 Alt+F11でVBAの画面を開いて、左側のThisWorkBookをダブルクリックし、右のコードを入力する画面の上のドロップダウンで(General)と出ているところからWorkbookを選択し、右側でOpenを選択すると、 Private Sub Workbook_Open() End Sub と自動的に出てくるので、ここにエクセルを開いたときに実行したいマクロを書きます。 どのExcelファイルを開いても同じように実行したい場合は、上記マクロを個人用マクロブック(PERSONAL.XLS)のThisWorkBookに記述してください。

nazo-boy
質問者

お礼

ありがとうございました。 参考になりました。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

老婆心ながら... エクセルにマクロを組み込むと、PCのセキュリティー・レベルによっては、「マクロ・ウイルス云々」の警告メッセージが出ます。 正式なマクロが入っている場合でも警告メッセージが出てしまうので、このエクセルファイルを配布した場合などでは、 ユーザーが「ウイルス」という語句に過剰反応して「ウイルスが入っている!」と騒ぐことも考えられます。 配布するときにはその旨を伝えるの必要があります。

nazo-boy
質問者

お礼

言われてみればそうでした・・・ 色々とアドバイスありがとうございました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

http://office.microsoft.com/ja-jp/excel/HA010346281041.aspx Auto_Open マクロを作成する ブックの Open イベントの VBA プロシージャを作成する

nazo-boy
質問者

お礼

ありがとうございました。 参考になりました。

関連するQ&A

  • マクロの自動記録機能について

    初心者レベルです。 時々マクロを使って仕事などに役立てているのですが、マクロでプログラムを作るとき、まず自分がやりたいことをエクセル上で実際にやりますよね!そしてそれがマクロのプログラムとして自動で記録されますよね!大変便利な機能だと思っています。 が、しかし!この自動記録機能ですが…プログラムの途中から自動記録を継続させることができるのでしょうか。数年前は確か「自動記録の開始位置」が指定でき、前述のようなことができていたはずなのですが、会社で使っているパソコンが新しくなってからは(エクセルのバージョンが変わった?)できなくなりました。 私がやり方を知らないだけかもしれません。もしやり方をご存知の方がおられましたらご教示ください。 よろしくお願いします。

  • EXCELのマクロについて

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

  • [エクセル]マクロで、ファイルを開くと同時にプログラムスタート

    あるエクセルのファイルで、そのファイルを開くと 「マクロを有効にするか」の質問でOKの後、 自動的にマクロ(プログラム)が動くものがあります。 これはどのような仕組みになっているのですか? そのプログラムはどこに書いてあるのですか? 普通に標準モジュールに書いてあるのですか? 初心者ですみません。 (他人が作ったファイルを解読中です。)

  • マクロの自動実行

    会社のパソコンで毎朝使うエクセルがあるので、そのエクセルはスタートアップに入れております。 実際にはそのエクセルの中でマクロを実行するのですが、スタートアップではエクセルが立ち上がるだけで、マクロまで自動で実行してくれるものではありません。 エクセルが立ち上がると同時に指定のマクロプログラムが走るように…なーんてことができるのでしょうか?? どなたか教えてください。よろしくおねがいします。

  • エクセル表にマクロで・・・

    エクセルの表で日にち又は月を入れると自動的に曜日が入力されるマクロを設定したいのですが、可能ですか?マクロ初心者ですが宜しくお願いします。

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

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

  • excelでのマクロ  一定条件での停止

    初めて投稿させていただいております。 <自分のレベル> マクロ(VBA)については初心者で、自分で操作をして、 自動生成されるプログラムを多少改変できる程度。 <excel version> excel 2000 <教えていただきたい事> カーソルのある行に行挿入するマクロを作ったですが、 このとき、8行目より前にカーソルがある場合に、 メッセージを表示して、そのマクロを停止したいのですが どのようなプログラムを書けば良いでしょうか? よろしくお願いします。

  • マクロの組み方

    初めまして。Excel2003のマクロについて質問です。売上のデータベースがあって、各データには製品コードが付されています。コードのままだと直感的にどの製品か分かりづらいので、例えば”100”というコードは”A製品””200”というコードは”B製品”というようにマクロにより自動的にデータベースを変換、若しくは列に”製品名”を自動で追加するようなことが行いたいのですが、全くの初心者であるためどうやればよいか分かりません。 どなたかプログラムの方法を教えていただけないでしょうか?

  • エクセルのマクロの使い方

    仕事でよくエクセルを使って計算などをしています。 はじめはエクセルの関数も知らず調べているうちに効率的だと思い、積極的に使うようになってきました。関数もいろいろ使い複雑に感じています。 そこでエクセルのマクロを使うともっと効率的なのかと思い始めています。 ただ、プログラムは全くの初心者でマクロを使うとどこがどう効率的になるのか、 調べてもいまいちピンときません。 今の仕事内容なら関数だけでなんとかなるのか、マクロを使ったほうがいいのか。 漠然としていて申し訳ないのですが、 (1)関数でもできるけどマクロの方が良い事。 (2)マクロを使わないとできない事。 これらの具体例を教えていただきたいです。 私がやっているのは例えば見込みに対して実際どれだけ売れたか、などの計算ですが、 いろいろ条件が絡んできて関数を使っています。 その他いろいろありますが、マクロを使えたらもっと良いのか判断できない状況です。 会社内では関数すら使う文化がなく聞ける方がいません。エクセルはみなさん使っていますが、私が率先していろいろ試している感じです。 その他アドバイスでも良いのですが、なんとなく感覚が掴めて必要性を感じたら書籍などで勉強したいと考えています。 宜しくお願いします。

  • キーボードマクロプログラム

    キーボードやマウス操作を記録通り再生してくれる無料のマクロプログラムを探しています。 単なる記録再生プログラムは多数出回っているのですが、次のようなことをできるものを探しています。 1. 特定のアプリケーションを開いたときだけに作動する(常駐はしない) 2. キーボードショートカットで自動再生してくれる もし、1 の条件が無理であれば、2 だけができるものでかまいませんので、ご紹介をお願いいたします。