![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
4月からマクロを勉強し始めて、壁にぶつかっています。
ユーザーフォームでオプションボタンの下にコンボボックス(1)を、そのさらに下にもうひとつコンボボックス(2)をレイアウトしました。
コンボボックス(1)は選ばれたオプションボタンによって、異なるリストを表示させるようにしてあります。
わからないのは、コンボボックス(2)のリストをコンボボックス(1)で選ばれた文字によって変えたいのです。
たとえば、コンボボックス(1)で"A"と選択されたら、コンボボックス(2)にはリストA'が、(1)で"B"と選択されたら、(2)にはりすとB'が…、というように、場合分けさせたいのです。
方法をご存知の方がいらっしゃいましたら、ご教示ください。よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
Private Sub ComboBox1_Click()
With Me.ComboBox2
.Clear
Select Case Me.ComboBox1.Text
Case "a"
.AddItem "A"
.AddItem "B"
Case "b"
.AddItem "C"
.AddItem "D"
End Select
End With
End Sub
Private Sub UserForm_Activate()
With Me.ComboBox1
.AddItem "a"
.AddItem "b"
End With
End Sub
#1ではAddItemをAddと間違えていましたが
上記コードでうまくいきましたけど・・・。
前後のコードがなにか邪魔しているとか?
ちなみに上記ではコンボ1のClickイベントを使用していますが、Changeイベントでもうまくいきました。
あ!できていました!
ありがとうございました。
Me.と入れただけで動くようになるなんて。
お手数おかけしました。これからもっと勉強をしていきます。
No.1
- 回答日時:
テストしていないので間違っていたらごめんなさい(^-^;
コンボ(1)が切り替えられたら(Clickイベントでいいかな・・・?)、
コンボ(2)のAdd前にClearメソッドで一旦リストを消去。
それから改めてコンボ(1)の内容に対応するリストを追加します。
例えば、Combobox1_Clickイベント内にて
With Combobox2
.Clear
Select Case Combobox1.Text
Case "A"
.Add "あ"
.Add "い"
Case "B"
.Add "か"
.Add "き"
End Select
End With
上記コードで、Combobox1で"A"が選択されていれば"あ"、"い"を
"B"が選択されていれば"か"、"き"を表示することができます。
早々のお返事、ありがとうございました。
実は、SelectCaseを使ったプログラムは先に試していて、エラーにはならないもののコンボボックス(2)のリストには何も出て来ませんでした。
ほかの方法をご存知でしたら、お手数ですがお知らせください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- HTML・CSS VB.net コンボボックス 2 2022/06/30 20:37
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) VB.net 1 2022/08/18 19:21
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
- Visual Basic(VBA) VB.net 1 2022/08/17 19:28
関連するカテゴリから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月開始年度の月と日を連動さ...
おすすめ情報