• ベストアンサー

エクセルVBA ListBox最初と最後を選択

エクセルVBAのListBoxについて教えてください 「ListBoxの最初が選択させれいる場合は・・・」は、 If ListBox.ListIndex = 0 Then だと思うのですが、 「ListBoxの最後を選択されている場合・・・」は、 どのようになるのでしょうか? ListBoxの数を自分で数えて、 If ListBox.ListIndex = n Then など自分でnを記載するしかないのでしょうか ListIndexの数が変われば、毎回書き直さなければいけないので、できれば最後を取得する方法があればと思うのですが よろしくお願いします

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

if me.listbox1.listindex = me.listbox1.listcount - 1 then といった具合です。

kidibotkbg
質問者

お礼

ありがとうございます 無事成功しました 助かりました

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

#1です。ごめんなさい。 いくつ選択してるか、だったら は、 ListBox.SelectedItems.Count でした。

kidibotkbg
質問者

お礼

できませんでした

すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

ListBox.Count でリストボックスのアイテム数が捨えませんか? 選択アイテム番号=アイテム件数なら「最後が選択されている」 いくつ選択してるか、だったら ListBox.Selected.Count

すると、全ての回答が全文表示されます。

関連するQ&A