Excel VBA文本框更改触发宏

Excel VBA文本框更改触发宏,excel,vba,Excel,Vba,我试图监视一张有几个文本框的工作表 其背后的想法是用户在这些框中输入文本,然后单击submit按钮将其全部发送到sql数据库 现在我想让它这样,如果用户做了更改,他们离开工作表,一个宏被触发,告诉他们他们没有保存它 我已经在deactivate worksheet事件上触发了这个事件,但我想知道是否可以在一个更改事件下监视工作表上的所有文本框(oleobjects) 我已经假设这是不可能的只有一个,但希望 提前谢谢 Tom一种方法是编写一个单独的子例程,在所有文本框的更改事件中调用。但是请记住,

我试图监视一张有几个文本框的工作表

其背后的想法是用户在这些框中输入文本,然后单击submit按钮将其全部发送到sql数据库

现在我想让它这样,如果用户做了更改,他们离开工作表,一个宏被触发,告诉他们他们没有保存它

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

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

提前谢谢


Tom

一种方法是编写一个单独的子例程,在所有文本框的更改事件中调用。但是请记住,每次文本框发生变化时——每次击键时,都会引发此问题

在每个文本框中\u更改事件:

Private Sub TextBox1_Change()
    TextChanged TextBox1
End Sub
新子程序:

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

请原谅我的天真,那不是只监视一个文本框吗?
TextChanged