VBA文本框更改触发器宏

时间:2014-08-22 14:30:52

标签: excel-vba vba excel

我正在尝试监控其上有多个文本框的工作表。

背后的想法是用户在这些框中输入文本,然后您可以单击提交按钮将其全部发送到SQL数据库。

现在我想拥有它,如果用户进行了更改,他们就会离开工作表,会触发一个宏来告诉他们他们还没有保存。

我已经在停用工作表事件上触发了此操作,但我想知道是否可以在一个更改事件下监视工作表(oleobjects)上的所有文本框

我已经假设这不可能只有一个但是希望。

提前致谢

汤姆

1 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是编写一个单独的子例程,该子例程在所有文本框的Change事件中调用。请记住,每次文本框都发生变化时,每次击键都会引发这种情况。

在每个TextBox_Change事件中:

Private Sub TextBox1_Change()
    TextChanged TextBox1
End Sub

新子程序:

Sub TextChanged(fromTextBox As TextBox)
    'validation code goes here
End Sub