目录:
视频: 05 用VBA計算與用INPUTBOX輸入與取用FV函數 2024
“插入函数”对话框是一个方便的Excel工具,可用于从列表中选择VBA工作表函数,并提示您输入函数的参数。您的自定义工作表函数也出现在插入函数对话框中。自定义功能出现在“用户定义”类别中。
使用Private关键字定义的函数过程不会出现在“插入函数”对话框中。因此,如果您编写一个旨在仅供其他VBA过程(但不在公式中)使用的函数过程,则应声明该函数为“专用”。
<! --1 - >显示功能描述
插入功能对话框显示每个内置功能的描述。但是,正如你所看到的,一个自定义函数显示以下文本作为其描述:没有可用的帮助。
默认情况下,“插入函数”对话框不提供自定义函数的说明。要在“插入函数”对话框中显示自定义函数的有意义的描述,请执行一些额外的(非直觉性的)步骤:
<! - 2 - >-
激活包含自定义函数的工作簿中的工作表。
-
选择开发人员→代码→宏(或按Alt + F8)。出现宏对话框。在“宏名称”字段中,输入函数的名称。
请注意,函数不会出现在宏列表中;你必须输入名字。
-
点击选项按钮。出现“宏选项”对话框。
-
在描述字段中输入功能的描述。点击确定。
点击取消。现在插入功能对话框显示你的功能的描述。
自定义功能现在显示一个描述。 -
默认情况下,自定义功能列在“用户定义”类别中。要将函数添加到其他类别,您需要使用VBA。该语句在执行时将TopAvg函数添加到Math&Trig类别(类别3):
-
应用程序。 MacroOptions宏:=“TopAvg”,类别:= 3
-
检查帮助系统的其他类别号码。
您只需要执行一次该语句。执行它(并保存工作簿)后,类别号将永久分配给该功能。
添加参数说明
从“插入函数”对话框访问内置函数时,“函数参数”对话框将显示参数的说明。
默认情况下,函数参数对话框仅显示内置函数的函数参数描述。
过去,不可能添加参数描述。但从Excel 2010开始,微软终于实现了这个功能。您通过使用MacroOptions方法提供参数说明。下面是一个添加TopAvg函数使用的参数的描述的示例:
Sub AddArgumentDescriptions()Application。 MacroOptions Macro:=“TopAvg”,_ ArgumentDescriptions:= _ Array(“包含值的范围”,_“平均值的数量”)End Sub
您只需要执行一次该过程。在执行它之后,参数说明将存储在工作簿中并与该函数关联。
请注意,参数描述显示为Array函数的参数。即使给一个只有一个参数的函数分配一个描述,也必须使用Array函数。