【发布时间】:2016-01-29 21:10:19
【问题描述】:
在 VBA for Excel 中,如何将模块中的现有函数或子函数(例如 myFun())直接分配给新添加的 ActiveX 单击按钮?
我知道我可以在 ActiveX 命令(单击)按钮所在的工作表代码页上执行以下操作。
Private Sub myFun_Click()
myFun()
End Sub
“直接”是指将按钮命名为“myFun”并将按钮直接指向函数 myFun(),而必须将 myFun() 放在另一个子程序中,如上所示。
【问题讨论】:
-
不是那么挑剔的挑剔:
Sub是一个过程,而不是一个函数。Function有返回值,Sub没有。标准代码模块 (.bas) 中的Function可以公开以在工作表公式中作为 UDF 使用,标准代码模块 (.bas) 中的Sub可以公开用作宏。 -
@Mat'sMug: +1 最后两句话特别中肯。在您的答案下方查看我的评论。谢谢!