- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数シートのボタンに同一の動作をさせたい)
Excel VBAで複数シートのボタンに同一動作を行う方法
このQ&Aのポイント
- ExcelのVBAを使用して、複数のシートに配置されたボタンに同じ動作をさせる方法を教えてください。
- シートごとにボタンの動作を定義するのが面倒であり、一箇所で動作を管理したいです。
- ボタンの名前を一括管理し、Generalセクションで動作を定義してもうまくいきません。ご教授お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>やってみたのですが…動作しないのです。 1.ボタンはコントロールツールボックスではなくて、フォームからボタンを作成します。 2.コードはシートモジュールではなくて、標準モジュールに記述します。
その他の回答 (2)
- kigoshi
- ベストアンサー率46% (120/260)
回答No.2
標準モジュールに共通のコードを書いて、シートのボタンをクリック したときにそれを呼び出す、というのではダメなのでしょうか。 Private Sub CommandButton1_Click() Call Module1.sample End Sub ご質問の意図を誤解していましたら補足お願いいたします。
質問者
補足
説明が足りなかったようです。 シートのボタンを配置して、「それぞれのボタンに」 動作を定義しなくてはいけないので、それではNGでした。 #将来的にシートやボタンが増えても手間がかからないようにしたかったのです。
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.1
ボタンに動作(マクロ)を設定したあと、ボタンををコピーして別のシートに貼付ければ同じ動作をします。
質問者
補足
コメントありがとうございます。 やってみたのですが…動作しないのです。 コードのウィンドウに動作が追加されないので、動くわけが ないような気もしますが。 遅ればせながら、バージョンの違いでしょうか。 使用しているのはExcel2000です。
お礼
できました!ありがとうございました。 フォームのボタンはデザイン度が低いのが難点ですが…。問題解決です。