目次:
ビデオ: VLOOKUP関数をダイアログボックスを使って入力する方法 2024
関数の挿入ダイアログボックスは、リストからVBAワークシート関数を選択し、関数の引数を求めるプロンプトを表示する便利なExcelツールです。カスタムワークシート関数は、[関数の挿入]ダイアログボックスにも表示されます。カスタム関数は、User Definedカテゴリに表示されます。
Privateキーワードで定義された関数プロシージャは、[関数の挿入]ダイアログボックスに表示されません。したがって、他のVBAプロシージャ(ただし式では使用できない)でのみ使用できるように設計されたFunctionプロシージャを記述する場合は、その関数をPrivateとして宣言する必要があります。
関数の説明を表示する
関数の挿入ダイアログボックスには、各組み込み関数の説明が表示されます。しかし、あなたが見ることができるように、カスタム関数はその説明として次のテキストを表示します。
デフォルトでは、[関数の挿入]ダイアログボックスにカスタム関数の説明はありません。[関数の挿入]ダイアログボックスで、カスタム関数の意味のある説明を表示するには、いくつかの追加の(非直感的な)手順を実行します。
<! - 2 - >-
カスタム関数を含むブックのワークシートを有効にします。
-
開発者→コード→マクロを選択します(またはAlt + F8を押します)。
マクロダイアログボックスが表示されます。
-
「マクロ名」フィールドに関数の名前を入力します。
関数はマクロのリストには表示されません。名前を入力する必要があります。
-
[オプション]ボタンをクリックします。
マクロオプションダイアログボックスが表示されます。
<! - 3 - > -
[説明]フィールドに、機能の説明を入力します。
-
OKをクリックします。
-
[キャンセル]をクリックします。
関数の挿入ダイアログボックスに、関数の説明が表示されます。
カスタム関数に説明が表示されるようになりました。
デフォルトでは、カスタム関数はユーザ定義カテゴリにリストされています。別のカテゴリに関数を追加するには、VBAを使用する必要があります。この文が実行されると、TopAvg関数がMath&Trigカテゴリ(カテゴリ3)に追加されます。
Application。 MacroOptionsマクロ:= "TopAvg"、カテゴリ:= 3
ヘルプシステムで他のカテゴリ番号を確認してください。
この文は一度だけ実行する必要があります。実行した後(ブックを保存すると)、カテゴリ番号が関数に永続的に割り当てられます。
引数の説明の追加
[関数の挿入]ダイアログボックスから組み込み関数にアクセスすると、[関数の引数]ダイアログボックスに引数の説明が表示されます。
デフォルトでは、[関数引数]ダイアログボックスには、組み込み関数の関数引数の説明のみが表示されます。これまで、引数の説明を追加することはできませんでした。しかし、Excel 2010以降、Microsoftはこの機能を最終的に実装しました。引数の説明は、MacroOptionsメソッドを使用して指定します。 TopAvg関数で使用される引数の説明を追加する例を次に示します。
Sub AddArgumentDescriptions()Application。 MacroOptionsマクロ:= "TopAvg"、_ ArgumentDescriptions:= _ Array( "値を含む範囲"、_ "平均する値の数")End Sub
この手順は一度だけ実行する必要があります。実行後、引数の説明はワークブックに格納され、関数に関連付けられます。
引数の説明は、Array関数の引数として表示されます。引数が1つしかない関数の説明を割り当てる場合でも、配列関数を使用する必要があります。