• ベストアンサー

マクロの自動実行

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

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

  • ベストアンサー
noname#102878
noname#102878
回答No.2

VBA(マクロ)の編集方法はわかりますよね? ThisWorkbookオブジェクトのOpenイベントにマクロのプロシージャ名を記述すればOKです。 ThisWorkbook_Open() ' ここにプロシージャ名を記述 xxxxxx ENd Sub もしくは標準モジュールに Public Sub Auto_Open() ' ここにプロシージャ名を記述 xxxxxx End Sub

tarobei
質問者

お礼

遅くなってすみません。 できました!ありがとうございました。

その他の回答 (2)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

こんにちは。 標準モジュールにSub Auto_Openを書くか、ThisWorkbookのWorkbook_Openに書きます。 それでも、マクロ警告を出さないようにしてないとストレートには実行されませんが。。 例えば、標準モジュールに '************************************************* Sub Auto_Open()  Call Test("Auto_Open") End Sub Sub Test(Message As String)  MsgBox Message End Sub '************************************************* ThisWorkbookのWorkbook_Openに '************************************************* Private Sub Workbook_Open()  Call Test("Workbook_Open") End Sub '*************************************************

tarobei
質問者

お礼

遅くなってすみません。ありがとうございました。

  • h21953
  • ベストアンサー率28% (54/190)
回答No.1

XLStartフォルダにbookを入れておけば自動的に開きますが。

関連するQ&A

  • マクロの自動実行について

    マクロの自動実行についてお伺いします。 今、エクセルに一定のデータを貼り付けたら、(例えばナンバーを元に)自動的にソートされるマクロを作ろうとしてます。 以下流れになります。 **************************** 以下貼り付け(エクセル以外からの元データ) (プログラムの詳細は分かりませんが、エクセルなどにコピペできるものらしいです。) 1|Aさん 3|Bさん 2|Cさん ~ N|XXさん ↑をエクセルをシートに貼り付けしたら、別シートにソートされて 1|Aさん 2|Cさん 3|Bさん ~ N|XXさん という表が出来上がる。 **************************** 自動実行だとworksheet_changeというイベントがあるようですが、特定の範囲なりセルなりが指定されてる場合にいきる処理のように見えます。 そんなに広範囲ではないことは予想できますが、はっきりとしたデータの範囲も量も分からない場合、ループで範囲を覚え、それをソートするのがいいのでしょうか。 ちょっと質問が曖昧な気もしますが、アドバイスお願いします。

  • Windowsのタスク機能からExcelを開きマクロを実行しようと思っても、Excelがアクティブにならず、マクロが実行されない。

    仕事で、指定の時間にExcelで作ったマクロを実行し、帳票を作らなくてはなりません。 PCの前にいない時間に、自動的に実行される必要があります。 マクロはExcelを開くと同時に実行されるよう、「Auto_Open」を使いました。 あとは自動にこのExcelが開けばいいので、こちらで検索したところ、タスク機能を使うとExcelを指定の時間に開くことができると知り、試してみました。 http://oshiete1.goo.ne.jp/qa4146028.html しかし、Excelは開くのですが、アクティブの状態にはならず、マクロが実行されません。 タスク機能ではExcelを開いてマクロを実行することはできないのでしょうか? タスク機能は、ウィザードに従って設定してます。プロパティからは特に設定していません。 どなたか教えてください。 宜しくお願いします。

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

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

  • wordのマクロを自動実行する方法

    excelの場合は、下記でファイルを開くと同時にマクロが自動実行されます。  Sub Auto_Open()   自動実行したい処理  End Sub wordの場合は、上記では自動実行出来ません。 wordのマクロを自動実行する方法を教えて下さい。 宜しく、お願いします。

  • エクセル起動時、自動的にマクロを実行する

    エクセルファイルを開いたとき、自動的にマクロを 組み込む方法で、「XLSTARTフォルダ」にマクロファイル を置くという方法を最近知りました。 任意のエクセルファイルを開いたときのみ XLSTARTフォルダのマクロファイルを実行する 方法はないのでしょうか? 普通にエクセルを使いたいときでも、マクロが組み込まれて しまい、とても困っています。 例えば、指定のフォルダの中にあるエクセルファイルであれば XLSTARTフォルダのマクロファイルを実行する という、操作ができたりすれば、とてもよいのですが。 何か良い方法があれば、教えていただきたいです。

  • エクセルでマクロを自動的に実行

    表題の通りなんですが、エクセルで、あるセルに指定された数値(語句)が入った場合に、それを自動的に感知して実行するマクロがあればと思うのですが、そういったことってできるのでしょうか。 具体的には、  1、バーコードリーダーで数値をセルに入力  2、その数値に対応する名前をvlookup関数にて表示  3、その名前が入力された時点でマクロが自動的に実行 と言うものです。  3の部分がよく分からずに困っています。できるかどうか分かりませんが、もしできるようであるならその方法を教えていただければありがたいです。どうか、よろしくお願いします。

  • EXCELでワークシートを開いたらマクロを自動実行したい

    いつもお世話になります。 EXCEL2000を使用しています。 EXCELファイルの中のあるワークシートを開いたときにマクロを自動実行することはできますか? AUTO_OPENだとファイルを開くたびに自動実行されるので、特定のワークシートを開いたときだけマクロを自動実行できるようにしたいのです。 よろしくお願いします。

  • excel2013でマクロを複数独立して実行する

    今までEXCEL2010まではexcelを同時に独立して起動し、それぞれのマクロを実行できましたが、 2013はexcelを複数開くと表示は分かれて同時に見えますが、複数のEXCELに互いに関係ない プログラムをマクロで実行するとひとつのマクロしか実行されず他方は止まってしまいます。 2010以前のexcelのように複数のexcelを独立して作りマクロをそれぞれで同時に動かすには どうしたらよいでしょうか。

  • フォルダ内のファイルに順番にマクロ実行(VBA)

    こんにちは。 いつもこのサイトにはお世話になっています。  いま、WORDマクロで、あるプログラムを作成したのですが、現在の状態だと、ファイルにマクロを実行させたい場合、そのファイルを開いてマクロを実行するしかありません。  そうではなくて、指定されたフォルダの中にあるファイルのうち、rtf拡張子で終わっているものに順番に自動的にマクロを実行するというようなプログラムは書けないのでしょうか。  プログラムのなかに、ファイルのパスを指定してそのファイルに実行する方法は分かったのですが、フォルダだけ指定しておいて(というよりユーザにテキストボックスで指定させて)、そのフォルダに入っているrtfファイルすべてにマクロを実行する方法はありますでしょうか?    もしありましたら教えていただいたいと思い投稿しました。よろしくお願いします。

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

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

専門家に質問してみよう