• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数シートのボタンに同一の動作をさせたい)

Excel VBAで複数シートのボタンに同一動作を行う方法

このQ&Aのポイント
  • ExcelのVBAを使用して、複数のシートに配置されたボタンに同じ動作をさせる方法を教えてください。
  • シートごとにボタンの動作を定義するのが面倒であり、一箇所で動作を管理したいです。
  • ボタンの名前を一括管理し、Generalセクションで動作を定義してもうまくいきません。ご教授お願いします。

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

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

>やってみたのですが…動作しないのです。 1.ボタンはコントロールツールボックスではなくて、フォームからボタンを作成します。 2.コードはシートモジュールではなくて、標準モジュールに記述します。

min-san
質問者

お礼

できました!ありがとうございました。 フォームのボタンはデザイン度が低いのが難点ですが…。問題解決です。

その他の回答 (2)

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.2

標準モジュールに共通のコードを書いて、シートのボタンをクリック したときにそれを呼び出す、というのではダメなのでしょうか。 Private Sub CommandButton1_Click() Call Module1.sample End Sub ご質問の意図を誤解していましたら補足お願いいたします。

min-san
質問者

補足

説明が足りなかったようです。 シートのボタンを配置して、「それぞれのボタンに」 動作を定義しなくてはいけないので、それではNGでした。 #将来的にシートやボタンが増えても手間がかからないようにしたかったのです。

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

ボタンに動作(マクロ)を設定したあと、ボタンををコピーして別のシートに貼付ければ同じ動作をします。

min-san
質問者

補足

コメントありがとうございます。 やってみたのですが…動作しないのです。 コードのウィンドウに動作が追加されないので、動くわけが ないような気もしますが。 遅ればせながら、バージョンの違いでしょうか。 使用しているのはExcel2000です。

関連するQ&A