Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel vba udf自定义帮助宏选项基于参数值_Vba_Excel - Fatal编程技术网

excel vba udf自定义帮助宏选项基于参数值

excel vba udf自定义帮助宏选项基于参数值,vba,excel,Vba,Excel,我在VBA中有一个用户定义的函数,用于计算从输入单位到输出单位的单位转换。该函数接受四个参数: 测量类型,如质量、温度、压力等。 输入单位,如千克、摄氏度等。 输出单位,如磅/平方米、华氏度等。 输入值以输入单位表示的数值 我熟悉使用MacroOptions方法来指定自定义帮助文本,但我很好奇是否有一种方法可以根据参数的值更改帮助文本。例如,如果用户将质量指定为测量类型,输入单位参数帮助文本是否可以仅显示与质量相关的单位,例如kg、gram、lbm等 如果这是可能的,我会假设我需要从呈现给用户的

我在VBA中有一个用户定义的函数,用于计算从输入单位到输出单位的单位转换。该函数接受四个参数:

测量类型,如质量、温度、压力等。 输入单位,如千克、摄氏度等。 输出单位,如磅/平方米、华氏度等。 输入值以输入单位表示的数值 我熟悉使用MacroOptions方法来指定自定义帮助文本,但我很好奇是否有一种方法可以根据参数的值更改帮助文本。例如,如果用户将质量指定为测量类型,输入单位参数帮助文本是否可以仅显示与质量相关的单位,例如kg、gram、lbm等

如果这是可能的,我会假设我需要从呈现给用户的函数参数窗体捕获事件,以便输入参数。关于从该表单捕获事件有什么提示吗

非常感谢您的帮助

谢谢,
贾斯汀

我认为这是不可能的,尽管我找不到一个好的参考书。一个选项包括为每种测量类型创建不同的函数。你可以让这些函数都调用相同的底层函数,比如C重载。本机转换函数不能满足你的需要吗?拜伦,谢谢你的评论。如果我找不到替代解决方案,我可能会使用您建议的方法。然而,目标是使该工具具有通用性,以便用户可以定义其他测量类型,并且这些类型将立即变得有用。Rory,CONVERT函数很有用,但不支持我想要支持的所有单位或维度。