• ベストアンサー

複数のシートにまたがるマクロの記述方法

複数のシートにまたがるマクロって書けるのでしょうか?自動記録でマクロを作ってチビチビ編集しているのですが、シートを指定したマクロが書けません。4枚のシートがセットで連動しているのですが、一度のマクロの実行ボタンで全てを順序良く実行させたいのです。 ご存知の方教えてください。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんにちは。KenKen_SP です。 下記のようにシート名を指定します。 EX) Sheets("シート名").Range("A1").Value = "ABC" >...一度のマクロの実行ボタンで全てを順序良く実行させたいのです Call でマクロを呼び出します。次の例ではマクロ「Main」を実行する と Macro1、Macro2、Macro3 の順でマクロを実行していきます。 Sub Main()   Call Macro1   Call Macro2   Call Macro3 End Sub

takuya_9769
質問者

お礼

呼び出して順序良く実行できそうです。助かりました。どうもありがとうございました。

その他の回答 (1)

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

>シートを指定したマクロが書けません。 Worksheets("シート1").Activate マクロ文 Worksheets("シート2").Activate マクロ文 Worksheets("シート3").Activate マクロ文 とするだけですが? マクロの自動記録で、シートの切り替えを行ってもきちんとシートの切り替えが記録されますよ。

takuya_9769
質問者

お礼

よく見ると記述されていました。見逃していました。どうもありがとうございます。

関連するQ&A