プロシージャを[マクロ]ダイアログに表示させたくない
VBA開発案件にて、ユーザー側にマクロ名を表示させたくないケースがあります。
その場合、ツールバーの「マクロ」を選択して起動した下記画面に、
指定のプロシージャを表示させないようにしたい場合があります。
プロシージャを[マクロ]ダイアログに表示させないサンプルコード
モジュールの先頭に「Option Private Module」を記載します。
Option Private Module Public Sub sample() Debug.Print "[マクロ]ダイアログ上に表示しない。ただし、他の標準モジュールから呼出可能。" End Sub Private Sub samplePrivate() Debug.Print "[マクロ]ダイアログ上に表示しない。ただし、他の標準モジュールから呼出不可能。" End Sub
注意点
- 誤操作防止の為の処理ですが、方法誤ると思った動作にならない場合もあるので注意してください。
- 単純に表示させない場合はSubプロシージャに引数を入れる 返り値のないFunctionプロシージャを作るといった方法も一例です。
コメント