関数・メソッド

コードを使ってオートシェイプにマクロを登録する【OnAction】【ExcelVBA】

OnAction

オートシェイプ(図形)にマクロを登録するには「OnAction」を使用します。
大量の図形にマクロを登録するときや、自動的にマクロを登録したいときに便利です。

登録されているマクロを削除するときはマクロ名を抜き「””」にすることで、ただの図形にすることができます。

マクロを登録
図形.OnAction = “マクロ名”
マクロを削除
図形.OnAction = “”

 

図形をクリックして「ボタン」と表示させるサンプルコード

'■登録したいマクロを用意
Sub BUTTON()
    MsgBox "ボタン"  '「ボタン」と表示する  
End Sub

'■図形にマクロを登録
Sub Sample1()
    ActiveSheet.Shapes("正方形/長方形 1").OnAction = "BUTTON"
End Sub

'■図形からマクロを削除
Sub Sample2()
    ActiveSheet.Shapes("正方形/長方形 1").OnAction = ""

End Sub



注意点

  • 図形単体にマクロを登録する場合は、図形を右クリックし「マクロの登録」から登録することもできます。
  • 上記は先に図形を作成していることを前提としています。あらかじめ図形の名称を確認しておいてください。
    ※図形をクリックすると、シート左上の「名前ボックス」に名称が表示されます。

関連記事

コメント

タイトルとURLをコピーしました