![]() |
1
1
VBA没有复杂的事件模型。相反,您可以创建并调用公共子过程,传递子过程确定其结果所需的特定参数:
参数不必是字符串,它可以是
或者可以将值“A1”等作为表单的属性存储和检索(而不是将其作为参数传递)。
一种可能的替代方法是检查
我不喜欢这一点,更喜欢第一种选择,因为值很可能特定于单击的按钮(并且按钮名称可能会更改)。也可以在没有激活相关按钮的情况下调用代码。 第三种选择是创建自己的自定义类和事件模型,这需要进行一些研究。 下面是一个使用UserForm的自定义属性的示例:
同样,属性可以是对象而不是字符串
|
![]() |
Interactive · 如果相邻单元格为空,则VBA完成循环 1 年前 |
![]() |
RonanC · VBA数据验证下拉列表,是否也允许自由文本? 1 年前 |
|
user1646660 · 如果日期介于两个日期之间,则向插槽添加日期 1 年前 |
![]() |
Blake S · Excel宏错误:过程调用或参数无效 1 年前 |
|
Hieu Minh · 数据透视表无法覆盖现有的合并单元格 1 年前 |
![]() |
Nick · 当条件匹配电源查询时,从单独的查询中返回多列 2 年前 |