• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA シート上のボタンクリックしたら実行)

VBAでシート上のボタンクリックしたら矢印のオートシェイプを追加・削除する方法

このQ&Aのポイント
  • VBAを使用して、シート上に作成したボタンをクリックした際に、矢印のオートシェイプを追加または削除する方法について教えてください。
  • このシートは複数のシートにコピーして使用する予定であり、他のシートにコピーしてもボタンをクリックした際に矢印を追加・削除する動作を維持したいです。
  • 標準モジュールに書き込んだプログラムのみが実行可能なのか、シート上に書き込んだプログラムも実行可能なのか、教えてください。

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.1

Sheet1にtestを記述した場合 (1)シート「Sheet1」右クリックから「コードの表示」 (2)VBAコード[test]を記述 (3)シェイプを作成 (4)シェイプを右クリックから「マクロの登録」を選択 (5)マクロ名を「Sheet1.test」としてOK でそのシェイプにシート内に記述しいたコードを実行できますが。 作成したシェイプにVBAからマクロを登録するには Shape.OnAction プロパティで指定できます。

satoron666
質問者

お礼

回答ありがとうございます。 こんなつたない説明で理解してくださり、本当にありがとうございます!! マクロ登録の方法、とても分かりやすいです。 試しに実行してみたところ、上手く行きました^^ ありがとうございます! >作成したシェイプにVBAからマクロを登録するには >Shape.OnAction プロパティで指定できます。 そんな便利な方法があったのですね…! では、早速やっていきたいと思います! ありがとうございました^^