マクロの Options メソッド (Excel)Application.MacroOptions method (Excel)

[マクロ オプション] ダイアログ ボックスに対応するオプションを指定します。Corresponds to options in the Macro Options dialog box. また、このメソッドを使用して、[関数の挿入] ダイアログボックス内の組み込みまたは新規の分類にユーザー定義関数 (UDF) を表示することもできます。You can also use this method to display a user-defined function (UDF) in a built-in or new category within the Insert Function dialog box.

構文Syntax

マクロオプション(マクロ説明hasmenumenutexthasshortcutkey,ShortcutKeyCategoryStatusBarHelpContextIDHelpFile引数の説明)expression.MacroOptions (Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile, ArgumentDescriptions)

expression**Application** オブジェクトを 表す変数。expression A variable that represents an Application object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
MacroMacro 省略可能Optional VariantVariant マクロ名またはユーザー定義関数 (UDF) の名前を指定します。The macro name or the name of a user-defined function (UDF).
DescriptionDescription 省略可能Optional VariantVariant マクロの説明を指定します。The macro description.
Hasmenu,HasMenu 省略可能Optional VariantVariant この引数は無視されます。This argument is ignored.
MenuTextMenuText 省略可能Optional VariantVariant この引数は無視されます。This argument is ignored.
Hasshortcutkey,HasShortcutKey 省略可能Optional VariantVariant Trueを指定すると、ショートカットキーがマクロに割り当てられます (_ShortcutKey_も指定する必要があります)。True to assign a shortcut key to the macro (ShortcutKey must also be specified). この引数にFalseを指定すると、マクロにショートカットキーは割り当てられません。If this argument is False, no shortcut key is assigned to the macro. マクロに既にショートカットキーがある場合は、この引数をFalseに設定すると、ショートカットキーが削除されます。If the macro already has a shortcut key, setting this argument to False removes the shortcut key. 既定値は False です。The default value is False.
ShortcutKeyShortcutKey 省略可能Optional VariantVariant Hasshortcutkey,Trueの場合は必須です。それ以外の場合は無視されます。Required if HasShortcutKey is True; ignored otherwise. ショートカットキーThe shortcut key.
CategoryCategory 省略可能Optional VariantVariant 既存のマクロ関数の分類 (財務、日付/時刻、ユーザー定義など) を示す整数値を指定します。An integer that specifies an existing macro function category (Financial, Date & Time, or User Defined, for example). 組み込みの各分類に対して割り当てられている整数値の一覧については、「備考」を参照してください。See the Remarks section to determine the integers that are mapped to the built-in categories.

You can also specify a string for a custom category.You can also specify a string for a custom category. 文字列を指定すると、[関数の挿入] ダイアログボックスに表示されるカテゴリ名として扱われます。If you provide a string, it is treated as the category name that is displayed in the Insert Function dialog box. If the category name has never been used, a new category is defined with that name.If the category name has never been used, a new category is defined with that name. 組み込みの名前と同じカテゴリ名 (「備考のリスト」を参照) を使用すると、ユーザー定義関数がその組み込みのカテゴリにマップされます。If you use a category name that is the same as a built-in name (see list in Remarks section), Excel maps the user-defined function to that built-in category.
StatusBarStatusBar 省略可能Optional VariantVariant マクロ実行時に表示されるステータス バー テキストを指定します。The status bar text for the macro.
HelpContextIDHelpContextID 省略可能Optional VariantVariant マクロに登録するヘルプ トピックのコンテキスト ID を、整数で指定します。An integer that specifies the context ID for the Help topic assigned to the macro.
HelpFileHelpFile 省略可能Optional VariantVariant 引数 HelpContextId で指定したオンライン ヘルプのトピックが含まれるヘルプ ファイル名を文字列で指定します。The name of the Help file that contains the Help topic defined by HelpContextId.
ArgumentDescriptionsArgumentDescriptions 省略可能Optional 配列 (Array)Array [関数の引数] ダイアログ ボックスに表示される、UDF への引数の説明が含まれる 1 次元配列。A one-dimensional array that contains the descriptions for the arguments to a UDF that are displayed in the Function Arguments dialog box.

注釈Remarks

Category パラメーターで使用できる整数値とそれに対応する組み込みの分類の一覧を次の表に示します。The following table lists which integers are mapped to the built-in categories that can be used in the Category parameter.

整数Integer カテゴリCategory
1-d1 財務Financial
pbm-22 日付/時刻Date & Time
1/33 数学/三角Math & Trig
2/44 統計Statistical
55 検索/行列Lookup & Reference
シックス6 データベースDatabase
77 文字列操作Text
8 8 論理Logical
9 9 情報Information
10 10 コマンドCommands
#11 ユーザー設定Customizing
12 マクロ制御Macro Control
スリー13 DDE/外部DDE/External
14 ユーザー定義User Defined
15 1 番目のユーザー設定の分類First custom category
1616 2 番目のユーザー設定の分類Second custom category
インチ17 3 番目のユーザー設定の分類Third custom category
18 4 番目のユーザー設定の分類Fourth custom category
19 5 番目のユーザー設定の分類Fifth custom category
128020 6 番目のユーザー設定の分類Sixth custom category
2121 7 番目のユーザー設定の分類Seventh custom category
×22 8 番目のユーザー設定の分類Eighth custom category
最高23 9 番目のユーザー設定の分類Ninth custom category
ソケット24 10 番目のユーザー設定の分類Tenth custom category
まで25 11 番目のユーザー設定の分類Eleventh custom category
26 12 番目のユーザー設定の分類Twelfth custom category
2727 13 番目のユーザー設定の分類Thirteenth custom category
28 14 番目のユーザー設定の分類Fourteenth custom category
2929 15 番目のユーザー設定の分類Fifteenth custom category
3130 16 番目のユーザー設定の分類Sixteenth custom category
3131 17 番目のユーザー設定の分類Seventeenth custom category
3232 18 番目のユーザー設定の分類Eighteenth custom category

Example

この例では、TestMacro というユーザー定義マクロを My Custom Category という名前のカスタムカテゴリに追加します。This example adds a user-defined macro called TestMacro to a custom category named My Custom Category. この例を実行すると、[関数の挿入] ダイアログボックスの [カテゴリの選択] ドロップダウンリストに testmacro ユーザー定義関数が含まれるカスタムカテゴリが表示されます。After you run this example, you should see My Custom Category, which contains the TestMacro user-defined function, in the Or select a category drop-down list in the Insert Function dialog box.

Function TestMacro() 
    MsgBox ActiveWorkbook.Name 
End Function 
 
Sub AddUDFToCustomCategory() 
    Application.MacroOptions Macro:="TestMacro", Category:="My Custom Category" 
End Sub

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.