• ベストアンサー
  • すぐに回答を!

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

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

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数717
  • ありがとう数10

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

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

標準モジュールに 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イベントを使いましょうとかまた違う回答が出てきます。

共感・感謝の気持ちを伝えよう!

関連するQ&A

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

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

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

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

  • VBAとマクロの違い

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

その他の回答 (3)

  • 回答No.4

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

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

  • 回答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マクロ】ファイルを開き、マクロを実行する方法を教えてください

    マクロをひとつのブックに保存してマクロボタンを作成しています。そのマクロを別のファイルに実行したいのですが、その記述がわかりません。 [ファイルを開く]ダイアログから指定したファイルを開き、その開いたファイルに対して、すでに別のブックに保存してあるマクロを実行するには、どのように記述したらよいのでしょうか? ご存知の方いらっしゃいましたら、よろしくお願いいたします。

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

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

  • Excel VBA で、ファイルを開いた時、自動的にマクロが実行させる方法

    Excel VBA で、ファイルを開いた時、自動的にマクロが実行させる方法を教えてください。 参考になる、URLでもかまいません。

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

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

  • エクセルのマクロで別ファイル(エクセル)のマクロを実行させるには?

    エクセルにおいてマクロを組んでいます. 1.実行させたいマクロAが組んであるファイル(Aファイルとします)が多数あります。またマクロAはモジュール内(Module1)に作っております。 2.1のマクロAを別のエクセルファイル(Bファイルとします)のマクロBで実行させたい. 上記のようなことを行いたいのですが可能でしょうか?さらに言えば、マクロBによってマクロAのプロシージャを指定して実行させることは出来るでしょうか? 現在は、マクロBによってマクロAを組んであるAファイルを開き、Aファイルのマクロの中にファイルを開いたときにマクロAを実行させる(イベントドリブン)ようにしています. 直接、マクロBでAファイルのマクロAを動かせるようになればマクロAにイベントドリブンなコードを組む手間がなくなるので、なんとかそのような事が出来ないでしょうか? どうか、詳しい方ご教授ください。 よろしくお願いいたします。。。

  • エクセルVBAで全てのマクロを実行するには?

    エクセルVBAの初心者です。 エクセルの他のワークブックからマクロのあるワークブックを開き、値を入れる式は成功したのですが、マクロにはパスワード保護がかかっており、マクロの実行式を入れることができません。 DoCmd.RunMacro で マクロ名は必須のようです。 マクロボタンは1つだけです。 すべてのマクロを実行、というようなコマンドは可能でしょうか?

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

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

  • Excelマクロ実行不可で掃除してみたい

    Excel2000 罫線を除く全て貼り付けをマクロに記録しCtrl][Alt][v]のショートカットキーを使いたかったので、マクロの記述を他の(以前教わった)Auto_Open()のVBAにコピーししました。その日は使えたのですが、後日使えなくなりました。打つ手はありますか?   今度は既存のVBAに引っ越さないでやってみようと、VBAProject(PERSONAL.XLS)の各Moduleを解放し何もない状態で 再び[罫線を除く全て]を貼付けるマクロを記録しました。やはり実行できません。 症状としては  罫線で囲まれたセルを選択してコピーし 貼付け先を選択し ツールバーの[実行三角印]をクリックするとコピー元の点線アクティブが解除されてしまいます。 何かが悪さしている感じです。お掃除は出来ないでしょうか? Excelを削除してインストールし直さないとダメでしょうか?上書き再インストールでは直りませんでした。

  • エクセルマクロで(セルの削除、相対パス、ボタンで実行)

    エクセルのマクロ(VBでしょうか?初心者で分かりません)でセルの削除、相対パス表記、ボタンでマクロを実行、と3つをやりたいと思っています。聞ける人や本もなく困っていました。 デスクトップにフォルダを置いて、その中にマクロを実行するエクセルファイル、データが入ったエクセルファイルを入れています。マクロを実行すると、新しいエクセルファイルに必要なデータが入ってくるという事をやっています。 あるシートのあるセルの中身とその周りの罫線を削除する。 どのPCでも動くように相対パス表記にする。 コントロールツールボックスからボタンをつけたのですが、これを押すことでマクロを実行させる。 以上のような3つをやりたいと思っています。初心者で上手く説明ができていない、変なマクロかも知れませんが、是非教えて下さい。よろしくお願い致します。

  • Excelマクロで同じブックにCSVを読み込むには

    Excelの指定したシートにCSVファイルを読み込ませたいのですが 以下のVBAマクロを実行すると新しいブックが起動して 新しいブックの方にCSVファイルが読み込まれてしまうのですが これをVBAマクロを実行しているブックの指定のシート(例えばSheet3など)に 読み込ませたいのですがどのように記述すればよいのでしょうか。 よろしくお願いします(Excel2010) Sub Macro1()  ChDir "C:\test"  Workbooks.Open Filename:= "test1.csv" End Sub