- ベストアンサー
エクセルマクロリストボックスの作成方法について
最近、マクロを勉強し始めたばかりで困っています。 【質問内容】 ダイアログを作成し、リストボックスからリストを作成する方法についてですが、例えばリストボックスが2つあり (1)リストボックス1では、「A、B」が選択できる。 (2)(1)で「A」を選択するとリストボックス2では「C、D」が選択できる。 (3)(1)で「B」を選択するとリストボックス2では「E、F」が選択できる。 といった、エクセルで言えば入力規則のindirect関数のような設定方法についてお教えいただけないでしょうか? 恐れ入りますがよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://www.officetanaka.net/excel/vba/tips/tips26.htm ここが、わかりやすいかと思います。 先日も、上司から同様な質問を受け、対応しました。 但し、一度保存して、もう一度ブックを開いた時、前回の値を 保持しておくようにしないといけないかも。 上記参照アドレスを元に作成されて、保存の前後の動作を確認 してみてください。
その他の回答 (1)
- pbforce
- ベストアンサー率22% (379/1719)
回答No.1
ListBox1をダブルクリックするとVBEにListBox_Clickモジュールが出来ます。その時にClickをChangeに書き換えましょう。 これでListBox1の内容が変化した時に実行する動作をモジュール内に書き込めます。 ListBox1.TextがAならListBox2.ItemsにCとDをAddする。 ListBox1.TextがBならListBox2.ItemsにEとFをAddする。 とすればいいと思います。 わたしは、VBでの実行経験しかないので、動かない場合は補足をして下さい。
お礼
即解決しました。 保存後の再オープン時も正常の動きをしています。 ありがとうございました。