- ベストアンサー
VBのComboBoxで項目を抜き出したい
ComboBoxに「あ、い、う、え、お」という項目があった時、現在「あ」が選択されている場合、 ボタンを押したときに現在選択されているコンボボックスの項目を抜き出したいです。 ListIndexだと「0」という数字は抜き出せますが、「あ」という項目が出ません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBのバージョンがわかりませんが・・・ (VBAも該当しますし) まぁ、それは別として。 ComboBoxに以下のアイテムが入っていると仮定した場合。 あ ListIndex=「0」 い ListIndex=「1」 う ListIndex=「2」 え ListIndex=「3」 お ListIndex=「4」 インデックスではなくアイテムの文字そのものを取得するのですよね? VB6の場合 「Combo1.ListIndex」で選択されているインデックスが取得できます。 で、今回はインデックスではなくリスト(アイテム)を取得するので、 「Combo1.List」にインデックスを渡してやれば選択項目の文字列が取得できます ですから、「Combo1.List(Combo1.ListIndex)」となります。 VB2008などの場合 VB6以降は選択されたアイテムを直接取得できるので、 「ComboBox1.SelectedItem」で取得できます。 確かこういう感じだったかな。 最近さわっていないのでうろ覚えです。
その他の回答 (1)
- emsuja
- ベストアンサー率50% (1073/2132)
回答No.1
Combobox.Text じゃダメですか
質問者
お礼
.Textだとtextに入力した値が返ってきます。 Listに入力した「あいうえお」のうち選択された文字列が欲しいです。
お礼
ありがとうございます。 Indexを取れば良いのですね。 試して見ます。
補足
VB6でCombo1.List(Combo1.ListIndex)で出来ました。