经过别人的帮助已解决,跟大家分享一下。
1、可能因为TextBox的获取焦点属性对在自身事件中不起作用。
2、设一个全局变量,另加一个判断来设置cancel=true:
dim s
............
If TextBox4.Value <> s Then Cancel = True: s = TextBox4.Value
.............
以此达到当textbox4不发生变化时,焦点可转移,而发生变化时,则阻止转移。
3、在UserForm_QueryClose事件中,设当closemode值=0时,end。
If CloseMode = 0 Then End