MW211 EXIT

devlog
ExcelVBA/コンボボックスの表示と値を別にする方法(続)
2018年06月21日
コンボボックスの表示と値を別にすると、Excelを閉じる時に
毎回当該ComboBoxのChangeイベントが発生してしまうので注意。

値  =BoundColumn=.Value
表示=TextColumn =.Text
の関係にあたるのだが、当該イベントにMsgBoxを仕込んで両者の値を確認してみると
.Text(表示)の値が.Value(値)の値に書き換わっている。

よって、.Textが値が変わったと見做して、Changeイベントが発生してしまうようだ。
(なんで.Textの値を変えるかは不明(事情があるのだろう、全体的にみればバグ?))

なので、コンボボックスの表示と値を別にするのはあまりよろしくないようだ。
分類:ExcelVBA