【发布时间】:2017-05-17 08:07:49
【问题描述】:
假设我有一个包含 5 行的用户表单。每行包含多个控件,例如:
<Text field> | <Text field> | <Combo box>
当任一行中的第一个控件/列(文本字段)的值发生更改时,我有一个要调用的函数。如果不创建五个单独的 _Change 函数(每行一个),这是否可能?
【问题讨论】:
-
被调用的函数是否会影响特定的控件(例如您更改的控件,或者同一行中的控件),还是全局性的(例如将时间打印到一个特定的文本框中) ?
-
它会影响特定的控件,但不会影响调用函数的控件。例如,它可能会影响摘要文本字段,显示第一列中所有值的总和(如果所有输入均为数字)。
-
kk。在
SUM-Field 的特定情况下,您可以考虑将.ControlSource和[Text0]+[Text1]+....添加到那个特定的 总和字段(手动或在控件上循环)。那么就不需要弄乱输入字段的事件了。对于需要 VBA 的更复杂的功能,请参阅下面的帖子。 -
但是当其中一个控件(文本字段)发生更改时,是否有触发该特定字段的更新?也许是一种检查整个表单是否有任何变化的方法?