• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでのリストボックスの値の取得)

エクセルでのリストボックスの値の取得

このQ&Aのポイント
  • エクセルでユーザーフォーム上のリストボックスの複数選択した値を取得する方法について教えてください。
  • ユーザーフォーム上のリストボックスで複数の項目を選択すると、一番上の選択肢の値のみが反映される問題が発生します。
  • エクセルのリストボックスのMultiSelectプロパティの設定を変更しても、解決しない場合もあります。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

Excel97 で質問のコードを動かしましたが特に問題ないようですが・・・ ListBox1のプロパティMultiSelect を  fmMultiSelectMulti  fmMultiSelectExtended にして、両方とも問題なく動きますよ。プロパティの設定方法が何か違う? 変数の宣言を強制されていないようなので、  Option Explicit を先頭に書いてみたらどうでしょうか。nの宣言は必要になりますが、どこか別の場所で無効なプロパティの設定などがされているかもしれません。 ご参考に。

jun4791
質問者

お礼

早速の回答ありがとうございます。 試しにExcel2002でも動かしてみましたがダメでした。 そこでもう一度見直してみたところ、RowSourceにA列とB列を指定していました。 1~2ヶ月試行錯誤していたのでColumnCountを"1"にしただけで、 RowSourceの設定を忘れていたようです。 >どこか別の場所で無効なプロパティの設定などがされているかもしれません。 と言われて見直してみたので、nishi6さんのおかげでRowSourceの間違いに気がつきました。 まだ確認していませんが、たぶんこれでExcel97でもちゃんと動くと思います。 ありがとうございました。

関連するQ&A