• ベストアンサー

Excel VBAでファイルを開くとマクロを実行させるにはどのように記

Excel VBAでファイルを開くとマクロを実行させるにはどのように記述すればいいのでしょうか? 例えば、ファイルを開くと指定のセルの削除させるような。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

標準モジュールに Sub Auto_Open() worksheets(1).range("A1:A10").clearcontents end sub と記入しておくとか。(マクロ名とマクロの保存場所が重要) ThisWorkbookに praivete sub workbook_Open() worksheets("Sheet2").range("B1:B10").clearconents end sub と記入しておくとか。(マクロ名とマクロの保存場所が重要) ところで >Excel VBAでファイルを開くとマクロを実行させる 「手でブックを開いたときに」「マクロが実行されるVBA」について聞きたいのか。 「VBAでファイルを開いたときに」「マクロを実行させる」について聞きたいのか。 どっちなのか明確にしておくと,それだとopenイベントを使いましょうとかまた違う回答が出てきます。

その他の回答 (3)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.4

>Excel VBAでファイルを開く…? Excelファイルを開くと…  1.実行可能なマクロ作成 これは出来ていますね 2.VBA作成 ・[ツール]-[マクロ]-[Bisual basic Editer]-[This Workbook]として  Plivate… とEnd sub の間にマクロ名を記入

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

イベントという考えを勉強のこと。 VBAの勉強で (1)シート・セル関係・ブック関係 (2)コントロール (3)イベント (4)設定 (5)他ソフトとの連携 (6)検索その他、やり方そのもの (7)FSO関係 などに分けられると思うが、イベントは早いうちに出くわすニーズでしょう。 ーー 「イベント」 という言葉(概念)を知れば ここへ質問しなくても、Googleで「EXCEL BOOK OPEN イベント」で照会すれば http://okwave.jp/qa/q4485191.html ほか記事が出ます。この質問と全く同じでは> ここにヅバリ2つの方法が書いてあります。 イベントには、マウスで行う操作に関してのものを中心に色々在りますが、全てのエクセルの事象に 特異的に反応してくれるわけではないので、何なら捉えられるのか勉強が必要。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

2つ方法があります。 1.標準モジュールに書く Sub Auto_Open()   Sheets("Sheet1").Range("A1").ClearContents End Sub 2.ThisWorkbookモジュールに書く Private Sub Workbook_Open()   Sheets("Sheet1").Range("A1").ClearContents End Sub

関連するQ&A

  • EXCELのマクロとVBAの連続実行について

    EXCELを鋭意勉強中です。 それぞれ独立したマクロとVBAのコードがあるとして これらを組み合わせ自在に連続して実行することは可能でしょうか? マクロの連続実行は Call マクロ() で出来ることは判ったのですが ここにVBAが組み合わさると、どう記述してよいのかさっぱり判りません。 わかる方、よろしくご指導をお願い致します。

  • エクセルのマクロとVBAについて

    まだあまり多用していないのですが、エクセルでは使っていくアイコンを指定することで(それを利用することで)、マクロを組みそれがエクセルのVBAで記述されるということですが、その逆エクセルのVBAで記述したプログラムを動作に対応したアイコン等の流れで示すことは出来るのでしょうか?もしあったらどのような方法でしょう?

  • エクセルのマクロを記述したファイルを呼び出して実行

    エクセルのマクロを記述した外部ファイルを作成しておいて メイン(普通)のマクロの実行中にそのファイルを読み込んで、 マクロを実行させることは可能でしょうか? 可能なら方法をお願いします。

  • VBAとマクロの違い

    こんばんは。エクセル初心者です。 VBAとマクロの違いについて教えてください。 VBAというのは、プログラミング言語のことで よろしいのでしょうか? そのVBAで記述されたものをマクロとよぶ といったイメージでよろしいのでしょうか? たとえば、あるエクセルにはいってるマクロを 実行する、ということを作業マニュアルに記述 する場合 「○○マクロを実行する」というのが 正しいのでしょうか?それとも 「VBAを実行する」というのが正しいのでしょうか? まったく見当違いのご質問だったら申し訳ありません。 教えてください。

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

  • エクセル・マクロ(VBA)で、指定範囲を保存したい。

    エクセルマクロ(VBA)で、セル範囲を指定してその指定した部分だけをファイルに保存したいのですが、どのようにしたらよろしいのでしょうか?

  • teratermマクロをVBAで実行

    teratermマクロについてご教示願います。 teratermマクロを組んで、Linuxサーバにログインして処理をする.ttlファイルを作成しようと思っています。 その.ttlファイルを、VBAのプログラムから実行することは可能でしょうか? やりたいことは、EXCELのシート上にある「実行」ボタンを押下すると、VBAからteratermマクロが実行される、という処理です。 可能かどうか教えてください。また、もしご存じであればその際の VBAの組み方も同時にご教示いただければと思います。 よろしくお願いいたします。

  • Excel 2003のVBAマクロデータをExcel 2007で見たい

    Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。

  • Excel VBA 1行ずつ実行するには 

    いつもお世話になっています。 Excel VBAで記述したマクロを 1行ずつ確かめながら実行する方法を教えてください。

  • EXCELで、マクロ、VBAをクリックせずに実行する方法

    EXCELで、マクロ、VBAは普通、手動で「実行処理」をして動くものだと思いますが、EXCELファイルを開いた瞬間に自動で実行させる方法は有るのでしょうか? 方法が有れば是非教えて下さい。宜しくお願い致します。

専門家に質問してみよう