【VBA】リスト処理ーListIndexが取れているがListBox1.valueやListBox1.textが空になる

excelvbaエクセル

ユーザーフォームなどでリスト処理をしていたところ、リストの選択は出来ているのにListBox1.valueが取得できない事象に会いました。

リストを3つ作成してそれぞれを

ListBox1.ListIndex = 3

等のリスト番号で選択しているのですが、1つだけvalueとtextが空になって取得できませんでした。

この後、手動で選択を変えたりすると値が取得できるのですが、自動で設定したリスト選択をそのまま処理をすると一部取得できませんでした。

空の物もListIndexが取れてはいます。

ListBox1.valueやListBox1.textが空になる原因はわからずじまいでしたが、ひとまず対応方法があったのでメモです。

HT_str_time = ListBox1.List(ListBox1.ListIndex)

という具合にListIndexの数字でListから内容を取得するとうまくいきました。

ご参考までに。

 

コメント

タイトルとURLをコピーしました