• ベストアンサー

VBのComboBoxで項目を抜き出したい

ComboBoxに「あ、い、う、え、お」という項目があった時、現在「あ」が選択されている場合、 ボタンを押したときに現在選択されているコンボボックスの項目を抜き出したいです。 ListIndexだと「0」という数字は抜き出せますが、「あ」という項目が出ません。

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

  • ベストアンサー
  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.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」で取得できます。 確かこういう感じだったかな。 最近さわっていないのでうろ覚えです。

miya2004
質問者

お礼

ありがとうございます。 Indexを取れば良いのですね。 試して見ます。

miya2004
質問者

補足

VB6でCombo1.List(Combo1.ListIndex)で出来ました。

その他の回答 (1)

  • emsuja
  • ベストアンサー率50% (1065/2116)
回答No.1

Combobox.Text じゃダメですか

miya2004
質問者

お礼

.Textだとtextに入力した値が返ってきます。 Listに入力した「あいうえお」のうち選択された文字列が欲しいです。

関連するQ&A