VBATips

プロシージャを[マクロ]ダイアログに表示させない【Option Private Module】【ExcelVBA】

プロシージャを[マクロ]ダイアログに表示させたくない

VBA開発案件にて、ユーザー側にマクロ名を表示させたくないケースがあります。
その場合、ツールバーの「マクロ」を選択して起動した下記画面に、
指定のプロシージャを表示させないようにしたい場合があります。

プロシージャを[マクロ]ダイアログに表示させないサンプルコード

モジュールの先頭に「Option Private Module」を記載します。

Option Private Module

Public Sub sample()
    Debug.Print "[マクロ]ダイアログ上に表示しない。ただし、他の標準モジュールから呼出可能。"
End Sub

Private Sub samplePrivate()
    Debug.Print "[マクロ]ダイアログ上に表示しない。ただし、他の標準モジュールから呼出不可能。"
End Sub


注意点

関連記事

コメント

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