如何在代码中更改ComboBox值时强制更新。下面是我尝试过但似乎无法正常工作的代码
If (Not Mid(sCode, 1, 2) = ddlLevelID1) Then
ddlLevelID1 = Mid(sCode, 1, 2) 'force change/force AFTER_UPDATE event to run.
End If
答案 0 :(得分:2)
假设ddlLevelID1
是ComboBox:
ddlLevelID1.value = foo
将更改该值。我不相信您可以将ComboBox中显示的值链接到变量值,而不会在更改值后将更改推送到用户窗体。
关于AfterUpdate方法,来自msdn:
使用Visual Basic或包含的宏更改控件中的数据 SetValue操作不会为控件触发这些事件。 但是,如果您随后移动到另一条记录或保存记录,则 form的AfterUpdate事件确实发生。
http://msdn.microsoft.com/en-us/library/office/bb238392(v=office.12).aspx