コードでComboBox値が変更されたときに、強制的に更新するにはどうすればよいですか。以下は私が試したコードの一部ですが、機能していないようです
If (Not Mid(sCode, 1, 2) = ddlLevelID1) Then
ddlLevelID1 = Mid(sCode, 1, 2) 'force change/force AFTER_UPDATE event to run.
End If
ddlLevelID1
ComboBoxであると仮定します。
ddlLevelID1.value = foo
値を変更します。値が変更された後、変更をユーザーフォームにプッシュせずに、ComboBoxに表示された値を変数値にリンクできるとは思いません。
AfterUpdateメソッドについては、msdnから:
Visual BasicまたはSetValueアクションを含むマクロを使用してコントロールのデータを変更しても、コントロールのこれらのイベントはトリガーされません。ただし、その後、別のレコードに移動するか、レコードを保存すると、フォームのAfterUpdateイベントが発生します。
http://msdn.microsoft.com/en-us/library/office/bb238392(v=office.12).aspx