お世話になっております。
以前投稿させていただきました、下記質問からの派生の内容です。
「フォームのコンボボックスの更新後イベントにおいてListIndex値が変更されてしまう。」
上記の問題について検証を行っておりましたところ、次の様なエラーが発生いたしました。
「実行時エラー '7777': ListIndex プロパティの使い方が正しくありません。」
更新後イベントが複数回走っているように見えるのですが、複数回走ってしまう理由と
エラーとなる原因がわかりませんのでご教示いただけないでしょうか。
■事象内容
ボタンのクリックイベントでコンボボックスのListIndexを変更した所、ListIndexの代入処理が2回実行され2回目でエラーとなる。
■ボタンのクリックイベント内容
Private Sub コマンド1_Click()
Forms![フォーム1].SetFocus
Forms![フォーム1]![コンボ0].SetFocus
Forms![フォーム1]![コンボ0].ListIndex = CVar("4")
End Sub
■コンボ0の更新後イベント内容
Private Sub コンボ0_AfterUpdate()
Me.Refresh
End Sub
Me.Refreshを止めてみてみると、更新後イベントが2回走っている上
SetFocusを飛ばしてListIndexの代入処理が再実行されている?