• 締切済み

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

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

みんなの回答

  • f272
  • ベストアンサー率46% (7995/17085)
回答No.2

> 実は、最初からVBAが入っているファイルを手直ししているのですが、追加の動作をさせたいのでマクロを【記録】~【停止】の簡単な方法で登録させてみました。 > しかし、この新しく登録したマクロは単体で動作はできるものの、VBAの動作と組み合わせて連続で動作させる方法が、 調べても解らなかった 「最初からVBAが入っているファイル」にもsubで始まってend subで終わるVBAのコードが書かれています。 それに追加の動作をさせたいのなら,そのコードの最後で必要なマクロをCallすればいいでしょう。 「新しく登録したマクロ」の名前がMacro1であれば,単にCall Macro1と書くだけです。 > 何も解っていないのと等しいレベルです。 「VBA 入門」と検索して出てきたページで学んでください。

tsuruya-san
質問者

お礼

ありがとうございます。 そのへんのコードの扱いが良く判らないので質問をさせていただきました。 とても参考になりました。 もっと勉強してレベルを上げて、脱初心者を目指します。

  • f272
  • ベストアンサー率46% (7995/17085)
回答No.1

言っていることがよくわからない。 エクセルのマクロはVBAで書かれているのだが... あなたが思っている「マクロ」と「VBA」って一体どういうものですか?

tsuruya-san
質問者

補足

早速、回答に感謝致します。 良く解らない表現をしてしまい、すみません。 EXCELは鋭意勉強中なのですが、正直初心者です。 何も解っていないのと等しいレベルです。 そこに甘えるつもりはないのですが、VBAとマクロの違いを 明確に説明することができません。 ただ、普段EXCELをいじっていて、マクロは【記録】~【停止】 の過程で、一連の操作をすれば勝手に書かれているので その後の扱いも簡単だと認識しています。 一方、VBAは言語(?)をいきなり書くイメージなので、 書かれたものを動かすのに、実行のコマンドを入れないと動作しないイメージです。 間違っていたらすみません。 実は、最初からVBAが入っているファイルを手直ししているのですが、追加の動作をさせたいのでマクロを【記録】~【停止】の簡単な方法で登録させてみました。 しかし、この新しく登録したマクロは単体で動作はできるものの、VBAの動作と組み合わせて連続で動作させる方法が、 調べても解らなかったのでここに質問させていただいた次第です。 なんというか表現が稚拙で申し訳ないのですが、もし私の表現で通じるならば、ご助言をぜひお願い致します。

関連するQ&A

  • 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のコードで教えて頂ければと 思います。

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

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

  • VBAとマクロの違い

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

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

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

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

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

  • Excel VBAからAccessマクロを実行したい

    Excel VBAからAccessマクロを実行する方法を知っている人がいましたら 教えてください。 よろしくおねがいしまっす!

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

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

  • マクロ実行後、表示がおかしくなる

    マクロ実行後、表示がおかしくなる エクセル2003です。 たまになのですが、長いvbaコードを実行して、エクセル画面に戻ると、図のような状態になります。 A1など隠れた部分にも問題なく文字の投入はできます。 エクセルを再起動すれば元通りになりますが、これはエクセルのバグですか? 長いvbaコードで尚且つたまになので、どのコードでこの現象になるのかわかりません。 これは私だけでしょうか?

  • VBAエクセル2003でのマクロの実行について

    VBAで2003を使っています。 マクロの実行をショートカットキーで操作したいのですが ツール→マクロ→オプションでショートカットキーの作成が可能ですが 会社(エクセル2003)のでやろうとすると オプションの表示がありません。 (もしかしたら2003ではないのかもしれませんが、確認した範囲では 2003かと思われます。2010とかいいのではないのは確かです。) ショートカットキーを作る方法でどのような方法が 他にありますか?教えてください。 お願いいたします。

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

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