• ベストアンサー

エクセルマクロリストボックスの作成方法について

最近、マクロを勉強し始めたばかりで困っています。 【質問内容】 ダイアログを作成し、リストボックスからリストを作成する方法についてですが、例えばリストボックスが2つあり (1)リストボックス1では、「A、B」が選択できる。 (2)(1)で「A」を選択するとリストボックス2では「C、D」が選択できる。 (3)(1)で「B」を選択するとリストボックス2では「E、F」が選択できる。 といった、エクセルで言えば入力規則のindirect関数のような設定方法についてお教えいただけないでしょうか? 恐れ入りますがよろしくお願いいたします。

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

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

http://www.officetanaka.net/excel/vba/tips/tips26.htm ここが、わかりやすいかと思います。 先日も、上司から同様な質問を受け、対応しました。 但し、一度保存して、もう一度ブックを開いた時、前回の値を 保持しておくようにしないといけないかも。 上記参照アドレスを元に作成されて、保存の前後の動作を確認 してみてください。

minonchan
質問者

お礼

即解決しました。 保存後の再オープン時も正常の動きをしています。 ありがとうございました。

その他の回答 (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での実行経験しかないので、動かない場合は補足をして下さい。

関連するQ&A