• ベストアンサー

コンボボックスの初期化

combobox.clearを実施すると、combobox_changeのイベントが発生してしまいます。 Application.EnableEvents = Falseでもイベントを回避できないのですが、なにかよい方法はないものでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • 11369
  • ベストアンサー率29% (20/67)
回答No.1

共有変数Aを定義し、combobox.clearを実行する前にフラグを立てる。 A=1 combobox.clear comboboxのChangeイベントプロシージャには、A=1以外の時のみ実行するように記述すればOK。

shintsuchiya393
質問者

お礼

回答くださった方ありがとうございます。 やはり、それしかないのですね。 ちょうど、あきらめてそっちの方向にシフトしていました。 フラグが増えると汚くなるからあまりしたくなかったのですが・・・。 なにはともあれ、ありがとうございました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

手動でclear時にもchangeイベントを無視するなら コンボボックスが未入力(Is Null)ならイベントをExitすればいいのでは? 手動でのclearを不可の場合は#1の方の方法ですね。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.2

No.1のやり方が簡単でよいと思います。 ただし、Aの初期化を忘れずに...

関連するQ&A