• ベストアンサー

マクロで複数のモジュールを反映させたい

いつもお世話になっております。 EXCEL VBA で質問があります。 1つのモジュールでマクロを作成したら容量が大き過ぎてしまい、 モジュールを分けて作成しました。 5つにモジュールを分けたのですが 普通に分けただけの為、マクロが1つのモジュールしか動きません。 [call]を使う事はわかるのですが、使い方がわかりません。 ヘルプを見てみたのですが、イマイチわかりにくいです。 わかる方がおられたらヒントをください。 よろしくお願いいたします。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

下記のように実行したいプロシージャ名を実行順に書いて置きます。 sub RunRun() Call Macro1 Call Macro2 Call Macro3 Call Macro4 Call Macro5 end sub

kuro1019
質問者

お礼

ありがとうございます。 ちなみに上記のコードはどの位置に貼り付けたらいいのですが、 一番初めですか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>上記のコードはどの位置に貼り付けたらいいのですが、 このコードをきちんと呼び出して使えれば良いのですから、どこでも構いません。 ま、一番上が見やすいかもしれないですね。

kuro1019
質問者

お礼

hana-hana3さん 回答ありがとうございました。 今、チャレンジしたらできました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • シートモジュールのマクロを標準モジュールに移したいのですが・・

    マクロを標準モジュールでなく、うっかりsheet2に作成しました。 作動は問題なかったのですが、sheet2を差し替える事になったので、 マクロを標準モジュールにコピーしたいのですが、標準モジュールではうまく作動しません。 なにが原因で解決するにはどうすれば良いのか全くわかりません。 マクロ初心者でネットを参考にしながら作成したので詳しい事は分かりませんが、よろしくお願いします。

  • VBAで作成したマクロをデスクトップで起動

    ExcelのVBAで作成したマクロをモジュールのみ抜き取って モジュールのみ起動させる事ってできますか? 初心者ですので、分かり易い回答お願い致します。

  • 同じマクロ名でも、違うモジュールならエラーにならな

    同じマクロ名でも、違うモジュールならエラーにならない? エクセルVBAについてご教授ください。 標準モジュールに ――――――――― Option Explicit Sub CommandButton1_Click() MsgBox "" End Sub Sub CommandButton1_Click() MsgBox "" End Sub ――――――――― と同じマクロ名を2つ作ったら、コンパイルエラーになりますが、 上記のコードは一度消して、フォームモジュールに ――――――――― Private Sub CommandButton1_Click() MsgBox "" End Sub ――――――――― を一つ作り、 標準モジュールに ――――――――― Sub CommandButton1_Click() MsgBox "" End Sub ――――――――― を一つ作った場合は、エラーにならずにマクロを実行できました。 これは、フォームモジュールがPrivate Subだからでしょうか? フォームモジュールに1つ、 標準モジュールに1つ なら同じマクロ名を使っても、エラーにならないという事でしょうか? よろしくお願いします。

  • クラスモジュール

    私は5年位vbaをやっていますが 標準モジュールとフォームモジュールしか使った事が有りません。 エクセルだったらシートモジュールはあります。 クラスモジュールの存在は知って、 学ぼうと思ったのですが 意味がよくわからない為挫折しました。 でも今自分がやりたい事はクラスモジュールがなくても出来ています。 クラスモジュールを学んで使うと もっと作業が捗るのでしょうか? クラスモジュールを使う事のメリットを教えていただけますか?

  • エクセルの「モジュール」がない

    フリーソフトを起動しようとダブルクリックするとエクセルが起動し、「モジュー ルがありません」と表示されます。このソフトはエクセルを使用して使うものです 。したがってエクセルが起動する事は当然の事なんですが、モジュールがないため フリーソフトを起動できません。モジュールがあれば起動できるのでしょうか? また、そのモジュールはどこで手に入りますか? モジュールがありません の左下に OK 右下に ヘルプ の表示があり、ヘルプを押すと次のように表示されます。 C:\Program Files\Common Files\Microsoft Shared\VBA\\VBAjp.HLP ファイルが見つかりません。 このファイルを自分で探しますか? はい いいえ ここで いいえ を押すと C:\Program Files\Common Files\Microsoft Shared\VBA\\VBAjp.HLP ファイルが見 つかりません。ディスクにこのファイルが存在するかどうか確認して下さい。ない 場合は、もう一度このファイルをインストールして下さい。 と表示されます。そこでエクスプローラからこのファイルがあるか確認してみたと ころ、C:\Program Files\Common Files\Microsoft Shared ←ここまではありました。 この先のVBAフォルダはありませんでした。ない場合はもう一度このファイルを インストールして下さい。という事なんですが、どこからインストールすれば良い のでしょうか? このファイルはヘルプファイルですか? だとしたらこのヘルプファイルがない 事とモジュールがない事と何か関係があるのでしょうか? 念のため、エクセルを削除しCD-ROMから再インストールしてみたのですが、 結果は同じでした。 このフリーソフトはエクセル95に対応したものです。よろしくお願い致します。 使用ソフト エクセル95 バージョン7.0 Windows95

  • 変数を複数のモジュール間で共有する方法

    VBAで大きなプログラムを書いた際に、 後から修正したりしやすくするために、機能ごとにモジュールに分けて保存しておきたいと考えています。 例えば、 sub call start(a, b, c, d, e, f, ,・・・・・) call first(a, b, c, d, e, f, ,・・・・・) call second(a, b, c, d, e, f, ,・・・・・) ・・・・・ end sub のようにcallで繋いでいけば、複数のモジュールに機能を分散させることができるのですが、 変数をいちいち、括弧内に入れる必要があり、 後から修正するのが大変です。 sub call start() call first() call second() ・・・・・ end sub のように変数を書かずにcallを使いたいのですが、 複数のモジュール間で変数を共有することってできないのでしょうか? また、Excelのデータシートには、データ→グループ化という機能がついていますが こういうような機能はVBAにはないのでしょうか?

  • Excel2003でマクロが動かなくなった!

    Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。

  • Excelのマクロのモジュールを吸出す方法を教えてください

    マクロを使用して作成したExcelファイルを立ち上げようとすると、 「問題が発生したため、Microsoft Excel for Windows を終了します。 ご不便をおかけして申し訳ありません。」 というMicrosoftのエラーになり、Excelが開かなくなってしまいました。 作り直すにしても、そのモジュールを何とか見たいのですが、 Excelを立ち上げずにモジュールを吸出す方法はありませんか?

  • アクセス・マクロの登録について

    いつもお知恵拝借、ありがとうございます。 最近、初めてaccess vbaのモジュールを作成しました。excelでは経験があったので、そのつもりで、フォームのコマンドボタンに「マクロの登録」をしようと思ったのですが、excelの時のように、右クリック→マクロの登録・・・と言うわけにはいかないようです。 いろいろネットも調べてみたのですが、どうも要領を得ません(^^;) accessのフォームのコマンドボタンに、マクロを登録するにはどうしたらいいのでしょうか? 因みに、vbeの画面から実行すると、ちゃんと動いてくれます。 基本的な質問ではなはだ恐縮ですが、どなたかご指導のほど、よろしくお願いしますm(_ _)m

  • エクセル:保存するときに、標準モジュールに書かれたマクロの実行

    よろしくお願いします。 エクセルのVBAについての質問です。 ◆(上書き)保存をするだけ(ツールバーのフロッピーマークを押すだけ)で、『自動的に標準モジュールに書かれたある特定のマクロを必ず実行してから保存する』という方法はありますか?あれば教えてください。 ◆私が作った簡易システムをエクセル初心者の入力担当者のために上記のことを考えています。たとえば、「保存終了させる前に必ずこのボタンを押してこのマクロを実行してね」と説明してもうっかり忘れることが多いという方のための方策を考えてのお願いです。 以上、よろしくお願いいたします。