スタイル

マクロのダイアログボックスに表示させたくないプロシージャにはダミーの引数を設定する

ワードやエクセルなどのアプリケーションの「開発」-「マクロ」メニューを開くと、実行可能なプローシージャの一覧が表示され、「実行」ボタンを押すことで実行することが可能です。

特定のプロシージャをここに表示させないようにするためには、プロシージャをPrivateに設定すればよいのですが、そのプロシージャは自分自身のモジュール内からしか呼び出せなくなってしまいます。

プロシージャに引数を設定すれば、自分自身のモジュール以外からも呼び出せるようにしつつ、ここに表示させないようにできます。実際には引数が不要な場合でも、省略可能(Optional)なダミーの引数を設定してやれば、表示されなくなります。

Sub SetupFormat(Optional blnDammy As Boolean)
'「マクロ」ダイアログボックスに表示させないためダミーの引数を設定しています。

なお、モジュール内のすべての Public プロシージャを「マクロ」ダイアログに表示させたくない場合は、モジュールの宣言セクション(コードの先頭)に Option Private Module と記述します。

Option Private Module

コメント

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