前回の記事では、ボタンからVBE(編集画面)を立ち上げる方法をご紹介しました。
しかし実際に使い始めると、「画面を開くだけでなく、修正したいコードの場所へ直接ジャンプできればもっと便利なのに」と感じる方も多いのではないでしょうか。
通常、マクロの編集画面を直接開くには、リボンから以下の手順で操作します。
「開発」タブ > 「マクロ」 > 目的のマクロを選択 > 「編集」をクリック
この一連の「マクロを選んで編集画面を開く」という操作を「マクロの記録」機能でコード化すると、次のようなシンプルな「Application.Goto Reference:=”Macro1″」の1行が生成されます。
Sub Macro1()
'
' Macro1 Macro
'
'
Application.Goto Reference:="Macro1"
End Sub
このコードのみだと「Macro1」という名前で「名前の定義」したセルやセル範囲がシート上に存在すると、そっちのセルにジャンプしてしまうので以下のように書けば確実に目的のマクロのコードを選択することができます。
Sub Macro1()
Application.VBE.MainWindow.Visible = True
Application.Goto Reference:="Macro1"
End Sub
また、前回と同様にVBEの編集画面を表示させるためのコードを別のモジュール(Module2など)に分けておけば、画面には修正対象のプログラムだけが表示されて作業者がメンテナンスに集中しやすくなるはずです。
