• ベストアンサー

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

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

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

  • ベストアンサー
  • unya_unya
  • ベストアンサー率54% (19/35)
回答No.1

参考URLをご覧になってみてください。

参考URL:
http://office.microsoft.com/ja-jp/excel/HA010346281041.aspx
shiritai
質問者

お礼

auto_open()というものがありました。 これを実行しているのですね。

その他の回答 (1)

  • nobu1977
  • ベストアンサー率25% (15/59)
回答No.2

メニューのツール/マクロ/Visual Basic Editor内に書いてます。 開くと同時に動かすためには、 Editorの中の"Sheet1"とか、"ThisWorkbook"に、 そのようにプログラムしているからだと思います。 書かれているプログラムの量にもよりますが、 Editorの中でカレントプロジェクトを対象に "open"とか"Activate"などで検索すると、どこから動いているか 仕組みが分かるかもしれません。 前提としてVBの知識が必要です。

関連するQ&A

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

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

  • エクセルのマクロについて質問です

    あるエクセルファイルを開く際、必ず『●●●.xlsはマクロをふくんでいます』という警告が出てきます。 このメッセージを消したいのですが、どうすればよいでしょうか?? 過去の質問を閲覧したところ、Visual Vasic Editorを立ち上げ、 標準モジュールを開放すれば解決するとのことでしたが、 標準モジュールは存在しないようです。 それぞれのシートモジュールにもなにも記述はありません。 長年「マクロを無効にする」で回避していましたが、そろそろ解決したいと思い質問しました。 お力を貸してください。宜しくお願いします。

  • エクセルマクロ・クイックアクセスツールバーに登録

    エクセル2007で、標準モジュールにマクロを作成して、クイックアクセスツールバーに登録しました。 このファイルを閉じて、他のファイルでも、このクイックアクセスツールバー上のマクロを使用したいのです。 自分で試したところ、このクイックアクセスツールバーに登録したマクロを、クリックすると、きちんと反応します。(元のファイルが自動で開きます) 常に、他のファイルでも、このマクロは反応すると考えてよいのですか? 私の質問が意味不明な場合は、ご指摘ください。

  • EXCELのマクロについて

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

  • Excelマクロを削除したのに…

    こんにちは。 いまExcel2003を使用しています。 あるブックファイルにマクロプログラム(VBA)を作成しました。 VBAProjectエクスプローラには標準モジュール「Module1」 ができています。 そこでこのマクロ自体を削除することになり, VBAProjectエクスプローラから標準モジュール「Module1」 を開放しました。 ところが当該ブックファイルを一旦閉じて, 改めて開くと,[セキュリティ警告]ダイアログが表示されて, マクロを有効にするか無効にするかを聞いてきます。 マクロを消したら, マクロセキュリティレベルを変えないままで, 上記のダイアログが出ないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 よろしくお願いします。

  • EXCELマクロでのThisisWorkbookの削除をしたいです。

    EXCELマクロでのThisisWorkbookの削除をしたいです。 いつもとても助けられています。 今回もいろいろと他の質問内容等を参考にしていますが、 解決出来ません。 お力を貸して下さい。 やりっていることは、毎回CSVファイルを自動で読み込みして、 ワークシート上の各種設定をしてから公開用のEXCELファイルとして、 別のファイルに保管しています。 そして、その公開用ファイルにては複数のメンバーにて、 付いているマクロ(標準モジュール)を使って処理をします。 このために、EXCELのThisisWorkbookにて ファイルを読み込み時の複数のマクロの処理を書いていて、 他に標準モジュールで複数のマクロの処理を書いています。 そして、マクロでさらにやりたいことは、 現在は、そのThisisWorkbookにて最後に処理したシートの内容を 別名にて保存してから、保存したファイルを一度開いて、 ThisisWorkbookのマクロを削除 (メンバーが使う時は最初の読み込み時の処理は不要でエラーとなる) する必要がありますが、 この操作を無くして、自動化することです。 ThisisWorkbookをマクロで削除する例や シートのみコピーをコピーしたあとに 標準モジュールをエクスポート・インポートすればいい?? とか見つけたのですが、 ウィルス対策ソフトでウィルス判定されてしまう等、 うまく行きません。 なんとか他のやり方なので、やる方法はないでしょうか。 現在のEXCELは2000ですが、 以降の上位バージョンでも出来ることが望ましいです。 よろしくお願い致します。 尚、他のやり方としては、 今の1つのファイルでのやり方を、 ThisisWorkbookでの内容のファイルと、 公開用のファイルを最初から用意しておいて、 2つのファイルで処理することも考えましたが、 出来れば2つのファイルの運用になるのでやりたくないのです。 以下は自分がネットで調べた情報です。 http://officetanaka.net/excel/vba/vbe/07.htm#sample01 http://www.seiji-tsubosaki.net/ExcelTech/ExcelProfessionalEngineerTechnic/Contents_08.htm

  • エクセル マクロ【モジュール】でこんなことは出来ませんか?

    マクロ初心者です。 すでにインターネットとエクセルが開いている状態とします。 エクセルのマクロ【モジュール】で すでに開いている「インターネットエキスプローラを閉じ」 尚、開いている「エクセルも閉じる」 っと言うマクロ【モジュール】を教えてください。 ヨロシクお願いします。

  • ファイル内のエクセルにマクロを使いたい

    パソコン初心者です。 エクセルのツールのVBでマクロを組みました。 それをファイル内のエクセルに使いたいです。 今は一つ一つエクセルを開いて、シートも一枚ずつ開いてマクロを使っています。 ファイル内の全エクセルにまとめてマクロを使える方法はありませんか?

  • EXCEL マクロで「標準モジュールで」とどのように行けばよいのですか

    よろしくお願いします。 あるマクロを シートモジュールでWorkbookのOpenイベントで あるいは標準モジュールで と書いてあったのですが 今まで ツール→マクロ→新しいマクロの記録しかやったことがないので 標準モジュールに行く方法が解りません。 超初心者ですので 解りやすく教えてください。

  • エクセル2007でマクロが使えない

    いままでエクセル2000を使用していたのをエクセル2007に変えました。 エクセルファイルには、マクロプログラムをたくさん使っているのですが、 2007で使ってみると、マクロが起動しません。 マクロセキュリティで有効にすれば使えるのですが、お勧めできないと かいてあります。 今までどうり、普通に使う方法は、どうすれば良いですか。

専門家に質問してみよう