![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ユーザーフォーム上に10個のコンボボックスがあり
それぞれ名前をcb1からcb10とします。
これらのコンボボックスには同じリストを取得して
表示していますが、選択するときには重複させないように
したいと思っています。
例を挙げると、
リストの値が”東京”、”大阪”、”名古屋”として、
cb1で”東京”を選択している場合は、残りのcb2~cb10では
”東京”を選択できないように、もしくは選択したときに
”すでに選択済みです”みたいなメッセージを表示させて
キャンセル状態に戻す、みたいにしたいのですが
スマートな書き方がわかりません。
※力業でそれぞれのコンボボックスのチェンジイベントで
他のコンボボックスの値を見に行って、重複があれば
メッセージを表示させるという方法ならわかるのですが
実際のコンボボックスの数が50近くあるためできれば
避けたいと思っています。
達人の皆様、どうぞ宜しくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは。
>リストの値が”東京”、”大阪”、”名古屋”として、
こんにちは。ちょっとヘンだなって思ったら、それは、本来、コンボボックスではしないのですね。#1/2 さんが、書かれているように、同じソースを複数選択する場合は、ListBox にして、それを、MultiSelect -2 にします。(2つ目以降は、Ctrl をおしながら、クリックします)
それに、コンボボックスが50個というのは多すぎますね。もし、同じソースなら、ListBox ひとつで足ります。
>※力業でそれぞれのコンボボックスのチェンジイベントで他のコンボボックスの値を見に行って、重複があればメッセージを表示させるという方法ならわかるのですが
もし、どうしてもしたければ、一旦、モジュールレベルの配列の中に入れて、ループ検索するしかないと思います。
リストの複数選択は知っているのですが、
編集の都合上、リストは個々に分かれていた方が
良いということでこのような仕様にしてあります。
結局ループ検索で対応させました。
どうもありがとうございました。
No.4
- 回答日時:
質問に対する直接的な回答ではありませんが、
皆さんが指摘されているリストボックス、複数選択について
もし、参考になれば、下記URLを確認してみて下さい。
「コンボボックス・リストボックス(コントロール編)」
http://www.geocities.jp/cbc_vbnet/cnntrol/cbo.ht …
「Microsoft サポートオンライン 複数選択リストボックス」
http://support.microsoft.com/kb/404895/ja
「サルでもわかる?かんたんHTML-リストボックスを作ろう」
http://saru-html.pupu.jp/8_9.shtml
リストの複数選択は知っているのですが、
編集の都合上、リストは個々に分かれていた方が
良いということでこのような仕様にしてあります。
結局ループ検索で対応させました。
どうもありがとうございました。
No.2
- 回答日時:
同じ項目のコンボボックスでの同項目の重複選択を防ぐのは難しいです。
リストボックスで複数選択許す設定で、データナンバーを取得する方法か
チェックボックスにて複数選択させる方法を取った方がいいのでは?
コンボボックスにこだわる場合だと
判定用のサブルーチン作ってチェンジイベントで飛ばして
そちらで判定させればいいと思いますけど...
リストの複数選択は知っているのですが、
編集の都合上、リストは個々に分かれていた方が
良いということでこのような仕様にしてあります。
結局ループ検索で対応させました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンボボックス 選択後のカー...
-
条件に応じてコンボボックスの...
-
VBA コンボボックスの重複削除
-
java初心者です。
-
ActiveXコントロールのコンボボ...
-
Access レポート印刷するときに...
-
ACCESS フォームをそのまま印刷...
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
レコードを保存するコード ア...
-
アクセスで数値型のフィールド...
-
ACCESSでフォームを使って、テ...
-
サブフォームに対してGoToRecor...
-
エクセルをACCESSのレポ...
-
Accessで、フォームからフォー...
-
アクセスでフォームビューがみ...
-
YahooのIDがロックされてしまい...
-
アクセスでテキストボックスの...
-
複数のクエリーを一枚のレポー...
-
ACCESSでコントロールソースの変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じてコンボボックスの...
-
コンボボックス 選択後のカー...
-
Access 2016 のプロパティ(プル...
-
VBA コンボボックスの重複削除
-
access 検索結果をテキストボッ...
-
java初心者です。
-
ExcelVBA コンボボックスリスト...
-
ACCESS VBA で複数項目検索にテ...
-
エクセルVBA コンボボックスで...
-
ActiveXコントロールのコンボボ...
-
ACCESS2003のコンボボックスで...
-
Accessで、コンボボックスから...
-
Accessで家計簿を作っているの...
-
エクセルVBAユーザーフォー...
-
Access2003とAccess2007の違い
-
CrystalDiskinfoの使い方!HDD/...
-
Dcount関数が表示されない。
-
ユーザーフォーム上にあるコン...
-
Accessのコンボボックス内項目...
-
4月開始年度の月と日を連動さ...
おすすめ情報