VBA基础
事件​change和AfterUpdate的区别
2017-06-23 17:31:35

有网友问及如何在文本框输入数据,直接更新其他文本框的相应的值。这个问题我们前面提过,用的是dlookup。但是后面它又问是用change事件还是AfterUpdate事件呢? 这两者其实有很大的区别:

1. change 发生在文本框内的值发生变更时,比如您将文本框的值从“我的”修改为“他们”。当您将“我”修改“他”时,就已促发change事件。当您将“的”修改“们”时,将再次促发change事件

2. AfterUpdate必须要等到您点保存或将焦点退出该控件时系统对数据进行保存后才促发。您若不理解,可在“改变”、“更新前”、“更新后”中分别设置对话(msgbox)看它在不同时间弹出对话框您就能理解了。