0

コードでComboBox値が変更されたときに、強制的に更新するにはどうすればよいですか。以下は私が試したコードの一部ですが、機能していないようです

 If (Not Mid(sCode, 1, 2) = ddlLevelID1) Then
     ddlLevelID1 = Mid(sCode, 1, 2) 'force change/force AFTER_UPDATE event to run. 
 End If 
4

1 に答える 1

2

ddlLevelID1ComboBoxであると仮定します。

ddlLevelID1.value = foo

値を変更します。値が変更された後、変更をユーザーフォームにプッシュせずに、ComboBoxに表示された値を変数値にリンクできるとは思いません。


AfterUpdateメソッドについては、msdnから:

Visual BasicまたはSetValueアクションを含むマクロを使用してコントロールのデータを変更しても、コントロールのこれらのイベントはトリガーされません。ただし、その後、別のレコードに移動するか、レコードを保存すると、フォームのAfterUpdateイベントが発生します。

http://msdn.microsoft.com/en-us/library/office/bb238392(v=office.12).aspx

于 2012-08-22T01:52:04.243 に答える