• ベストアンサー

VBAリストボックスの質問です。

こんばんわ! VBAのリストボックスの質問です。 リストボックスのプロパティでMultiSelectをオン(複数選択可)にした状態で、二つ以上選択できないようにしたいです。 三つ選択できない状態にしたいのですが、可能でしょうか? アドバイスのほどよろしくお願いいたします。

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

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

どうしても「二つ以上選択」になっちゃうんですね。 >三つ選択できない状態にしたい どのようにそうしたいのかはノーアイデアということなので。 ・数を数える ・3つ目は選択させない #簡易版: ListBox1のMultiSelectは「必ず」fmmultiselectMultiにしておくこと private sub ListBox1_Change()  dim i  dim res  for i = 0 to me.listbox1.listCount - 1  if me.listbox1.selected(i) then   res = res + 1  end if  next i  if res = 3 Then   me.listbox1.selected(me.listbox1.listindex) = false  end if end sub

osarusan0214
質問者

お礼

なるほどww me.listbox1.selected(me.listbox1.listindex) = false と、すればよかったのですねw こんな単純なことに気づかず^^; ありがとうございました^^b

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

関連するQ&A

  • VBAリストボックスの質問です!

    こんばんわ! VBAのリストボックスでMultiSelectを使用してみたのですが、いまいち理解できません。 最終的には複数選択で2つ以上を同時に選択できないようにしたいです。 最終的なサンプルとMultiSelectについて分かりやすく解説しているサイトのご紹介をお願いします。 アドバイスの程よろしくお願いいたします><

  • エクセルVBAのリストボックス

    エクセルVBAのリストボックスを使った検索システムを作っています。 リストボックスはユーザーフォームではなくsheetに貼り付けてます。 リスト地域 北海道 青 森 岩 手 山 形 新 潟  ・  ・  ・ リストボックスから地域(複数選択)を選んで検索ボタン(コマンドボタン)を押すと同じsheetの特定の場所(例えばrange("A25")に選択した地域を表示させたいのですがうまくいきません。 例) 北海道、東京、愛知 のように表示させたいです。 単数選択ではうまく表示できるのですが、複数だとうまくいきません。 (複数選択できるようにプロパティのMultiSelectの項目はfmMultiselectMultiに変更しています。) よろしくお願いします。

  • VBAリストボックスについての質問です。

    こんばんわ! VBAのリストボックスで、一行だけ繋げることは可能でしょうか? 例 項目  数量  金額 りんご 10個  1000円 みかん 10個  1000円 その他 10個  1000円 備考 あいうえおかきく 以上のように備考だけ一行に繋げリストボックスに表示させたいのですが、可能でしょうか? アドバイスの程よろしくお願いいたします。 ちなみにoffice2003エクセルを使用しています。

  • Access2000 複数列のリストボックス

    Access2000を使っています。 複数列で構成しているリストボックスの任意の行をVBAで選択状態にしたいのですが、 どうすれば可能でしょうか? 例えば2行目を選択状態にしたい場合、列数=1のリストボックスであれば lstTEST = lstTEST.ItemData(1) とコーディングすれば2行目が選択状態になってくれたのですが、 列数≧2のリストボックスだと、同様にコーディングしてもダメでした。 これはもう無理なこととあきらめるしかないでしょうか?

  • エクセルのリストボックスについて

    エクセルのフォームにリストボックスというものがありますが、 コントロールの書式設定→コントロール→選択の種類で複数選択 と拡張選択は、VBAで使用するために存在しているのでしょうか? VBAを使用せずとも使い道があるようでしたら教えてください。

  • アクセスのリストボックスの複数選択

    リストボックスの設定方法を教えてください。 1画面目にテーブルと連結したリストボックスがあります。 複数選択した情報をSelectedプロパティで取得しています。 次画面にて同じテーブルに連結されているリストボックスを 1画面目と同じ様に選択されている状態にしたいのですが、 方法がわかりません。 選択されている内容だけをリストボックスに表示する方法は 見つけたのですが、同じ状態で選択される方法がわかりません。 ご回答、宜しくお願いします。

  • エクセルVBAのリストボックスについて

    こんにちわ! エクセルVBAのリストボックスの質問です。 現在、エクセル上では時刻データフォーマットが日付データになっているのですが、リストボックスに表示させると数値データになってしまいます。 具体的には エクセル上⇒11:00 リストボックス上⇒0.45833… となってしまいます。 どうしたら直るのでしょうか? アドバイスの程よろしくお願いいたします。 ちなみにエクセル2003での事象です。

  • vbaでリストボックス 複数選択

    図のようなリストボックスがアクセスのフォーム上にあるのですが、 vbaで1と3を選択状態にすることは可能でしょうか? ネットで調べても、 既に選択状態の値を取得するコードしかヒットしませんでした。 添付画像は手動で1と3を選択したバージョンです。

  • エクセルVBAで複数選択できるように設定したリストボックスの、選択され

    エクセルVBAで複数選択できるように設定したリストボックスの、選択されている項目の数を取得する方法はないでしょうか?

  • EXCEL2000 リストボックスの返り値について

    はじめまして。 EXCEL2000で、ワークシート上にリストボックスを作成しました。 複数選択できるタイプなのですが、選択した内容の判断はどのように行えばよいのでしょうか。 例えば、セルA1:A5に「あ」「い」「う」「え」「お」と入力されており、これがリストボックスの内容としてリンクされています。 リストボックスから選択すると、選択した文字に対応してセルB1:B5に「1(選択)」「0(未選択)」と数字のみ入るようにしたいのですが… ワークシート上、あるいはVBAでできる方法がありましたらご教授お願いいたします。 ちなみにVBAは初心者です。

このQ&Aのポイント
  • ブラザー製品の修理についての補償について、お問い合わせいただきありがとうございます。
  • ブラザー製品を修理した場合、修理内容に応じて補償がつくことがあります。
  • 具体的な修理補償の内容や条件については、ブラザーさんに直接お問い合わせいただくか、公式ウェブサイトをご確認ください。
回答を見る

専門家に質問してみよう