• 締切済み

マクロを複数シートに実行するには?

ブック内全ての複数のシート(sheet30くらい)に、 同じマクロ作業を実行するには どのようにすればよいでしょうか?

みんなの回答

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

>初心者なものなので、この方法を教えて頂ければ助かります。 具体的な処理内容が解らないので、もっとも単純な処理方法を記載します。 マクロ sample を実行すると、ブックのシートを順番にアクティブにしながら、Macro1 というマクロを実行します。 Sub sample() Dim WS As Worksheet For Each WS In Workbooks WS.Activate Call Macro1 'Callに続けて、実行したいマクロ名を記述 Next End Sub Sub Macro1() '処理 End Sub

全文を見る
すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

標準モジュールにマクロを記載すればどのシートからも実行できます。 マクロ内部でシート名を指定している場合は、どのシートでも動くように修正する必要があります。 マクロボタンもツールバー等に設定すると、全てのシートに設置する必要もなくなります。 個別のシートで実行するのではなく、プログラムで一括で全てのシートにマクロを適用する事も可能です。

sifon-cake
質問者

補足

ありがとうございます! >プログラムで一括で全てのシートにマクロを適用する 初心者なものなので、この方法を教えて頂ければ助かります。

全文を見る
すると、全ての回答が全文表示されます。
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

例えば、 ●全シートのセルB5、に、"あいうえお"と入れる場合 '------------------------------- Sub Test()  Dim sht As Worksheet  For Each sht In Worksheets    sht.Range("A1").Value = "あいうえお"  Next sht End Sub '--------------------- ●Sheet3以外のシートのセルB5、に、"あいうえお"と入れる場合 '-------------------------------- Sub Test()  Dim sht As Worksheet  For Each sht In Worksheets    If sht.Name <> "Sheet3" Then      sht.Range("A1").Value = "あいうえお"    End If  Next sht End Sub '---------------------- 以上です。

全文を見る
すると、全ての回答が全文表示されます。
  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.1

標準モジュールにマクロを記述すれば、全てのシート(カレントワークシート) で同等に動作しますよ。つか、普通にマクロの記録をすれば、標準モジュール に記録され、そのままどのシートでも動作する筈なんですが。

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

関連するQ&A

  • 複数のシートでマクロの実行

    同じブック内のSheet1~Sheet10で同一のマクロを実行させたいのですが。 VBEditorにどのような記述をすればいいでしょうか。

  • ExcelVBAを複数シートで実行する方法

    Excelで以下のマクロを教えて下さい ・Aというマクロ処理を特定(複数)のシートのみ実行する ・Aというマクロ処理を全てのシートで実行する Aマクロは作成済みなのですが、複数シートでマクロを実行する方法がわかりません 宜しくお願い致します

  • 複数のシートでマクロの実行

    ブック内の全てのシートで同一のマクロを実行させたいのですが。 Sub Test() Dim ws As Worksheet  For Each ws In Worksheets  処理内容   Next ws End Sub 上記の「処理内容」が以下だと成功します。 ws.Range("A1").Value = ws.Name が、以下だと(置換処理)、一番最初のシートしか実行されません。 Range("A1:G20").Select Cells.Replace What:="A", Replacement:="B", _ LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, _ SearchFormat:=False, ReplaceFormat:=False 「Range("A1:G20").Select」の「Range」を「ws.Range」にすると、その行がエラーになってしまいます。 置換処理を全てのシートで実行させるためには、マクロをどのように直せばいいでしょうか?

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

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

  • 一つのシートのデータを部署ごとに複数のブックへマクロを使って切り分けたい

    一つの大きなデータがエクセルのSheet1にあります。 以下は例です。 NO | 部署 | 分類 | 商品名 | 数量 | 単価 | 売上金額 1  | 福岡 | 家具 |テーブル| 3 |198,000 | 594,000 2 | 大阪 | 家具 |テーブル| 2 |198,000 | 396,000 3 | 大阪 | 家具 |テーブル| 4 |198,000 | 792,000 部署ごとにマクロを利用して、複数のブックに切り分ける作業を行いたいです。 しかし、マクロは単純作業を記録して実行するというような基本的なことしかわかりません。 専門的用語ではなく、 (1)ツールをクリック (2)すべてのブックを開いておく (3)Visual Basicをクリック などというように、手順を教えていただけないでしょうか? よろしくお願いします。

  • エクセル マクロの同時実行について

    エクセルのマクロについての質問なんですが、AというBookのA´マクロを実行しながら、BというBookのB´マクロ、C・・・というように、複数のBookの複数のマクロを同時に実行することは可能でしょうか?可能でしたらどのようにすればいいのか教えてください。  一つのマクロが終わるのに時間か結構掛かるもので、複数できれば能率が上がるのかな?って考えています。マクロ初心者なのでくだらない質問かもしれませんがよろしくお願いいたします。

  • 【Excel 2003】複数のブックのシートを一つのブックにコピーにしたい

    お世話になっております。 【Excel 2003】を使っております。 複数のブックには、複数のシートがありまして、 複数のシートを一つのブックにコピーしたいのですが、 手作業ですと、大変時間がかかります。 現在は、一つ一つブックをあけて、シートのコピーで 一つの新しいブックにいれてます。 なにか、これを簡単にできる方法は、ありませんでしょうか? フリーのソフトでも、マクロでも、教えていただけたら 助かります。よろしくお願いします。

  • エクセルマクロをバックグラウンドで実行しているように見せたい

    エクセルマクロでシートやブックを複数使い、 コピーやペースト、削除を何度もします。 その際に、他のシートやブックを何度も選択するので、 画面が絶え間なく動き、見ていることが出来ません。 こういったとき、どのようにして皆さんは対処しているのですか? ひょっとして、どこかのシートを開いたままで、 バックグラウンドで実行しているように見せることって出来るのでしょうか?

  • マクロについて教えてください。

    マクロについて教えてください。 Aと言うブックがあります。 それと同じフォルダ内に複数のブックがあります。 その複数のブックからAに、コピーして貼り付けして…と作業を記録しましたが、エラーになってしまいます。 複数のブックはマクロ実行時、Aと一緒に開いてないといけないのでしょうか?

  • エクセルマクロのことです

    通常使っていたマクロを間違えて消してしまい、その上再構築できなくて困っています。 こんなマクロだったですが。 ブック内に複数のシートが入っています。新しくSheetを追加してA2セル(他のセルの時もあります)をアクティブにします。 Alt+F8→実行でA2セルから下へ、そのブック内の全ての「シート名」が書き出されるというマクロだったのです。 マクロ初心者です、どなたかアドバイスをお願いします。

このQ&Aのポイント
  • スマレジからCSVデータを印刷する際、P-touchでアイテムごとに数量に応じて印刷する方法を教えてください。
  • お使いの環境はWindows10で、無線LANで接続しています。関連するソフトはスマレジです。
  • ブラザー製品についての質問です。
回答を見る

専門家に質問してみよう