使用Application.MacroOptions方法为自定义函数添加说明,以方便用户在使用时获取相应的帮助信息
码
Option ExplicitFunction MyArea(radius As Double) As DoubleMyArea = WorksheetFunction.Pi * radius ^ 2End Function'添加说明Sub 添加说明()Application.MacroOptions _macro:="MyArea", _Description:="本函数用于计算圆面积", _Category:=3, _argumentdescriptions:=Array("输入圆半径")End Sub
首先执行“添加说明”宏。然后,单击编辑栏左侧的“fx"按钮添加函数,选择“数学与三角函数”,在其中找到“MyArea”函数,单击“确定”按钮。在“函数参数”窗口中可以看见详细的参数
说明。
Application. MacroOptions方法
Application. MacroOptions方法可以用来设置“宏选项”中的信息,也可以用来设置自定义函数的说明,其语法为
Application.MacroOptions(Macro,Description,HasMenu,MenuText,HasShortcutKey,ShortcutKey,Category, StatusBar, HelpContextID,HelpFile,ArgumentDescriptions)
参数Macro为需要进行设置的过程名称或者自定义函数的名称。参数Description为自定义过程或者函数的描述说明。参数HasMenu和MenuText不可用,需要直接忽略。参数HasShortcutKey为逻辑值,表示过程是否有快捷键。当为True时,表示有快捷键。参数ShortcutKey为指定的快捷键。该参数仅在HasShortcutKey参数为True时有效。参数Category为自定义函数所属的类别,可以为1~32之间的任意整数数值。该参数也可以为文本,当为文本时,表示自定义类别。参数StatusBar为宏状态栏文本。在此处无实际意义。参数HelpContextID和HelpFile为帮助文件的相应信息。参数ArgumentDescriptions为参数说明信息。该参数为一个数组,可以使用Array函数构造,其数组的各个元素的位置对应于各个参数的位置。如两个参数需要说明,则该参数可以为Array(”参数1说明”,”参数2说明”)。
该方法用于自定义过程的参数有Macro、Description、HasShortcutKey、ShortcutKey;用于自定义函数的参数有Macro、Description、Category、HelpContextID、HelpFile和ArgumentDescriptions。它与函数和宏选项是相对应的,其对应关系见图。