- 締切済み
Excel 2002 VBA でシート上のオブジェクトに値を入れたい
シート上のコンボボックス、リストボックス の値をVBAで指定することは可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.1
(1)エクセルだから、エクセルのセルデータ範囲を指定して連動させる方法 (2)VBAプログラムコードの中に、アイテム(質問者が「値」といっている複数の文字列)を設定する方法 の2つの方法がある。 VBAの「コントロール」に関した本や、WEB記事を調べること。 調べないで質問しているのでは。 ーー 表示ーツールバーーコントロールツールバー コンボボックスをシートSheet1に張り付け (1)はデザインモード状態で、右クリック、プロパティを選び プロパティシートの1項目ListFillRangeにセル範囲のF1:F3と入れる。文字列F1:F3そのままプロパティシートのListFillRangeの行に入力する。 F1:F3には前もって 東京 名古屋 大阪 のような値を入れておく。 デザインモードを脱する。 ーーー (2)は Sub test01() With Worksheets("Sheet1").ComboBox1 .Clear .AddItem "東京" .AddItem "静岡" .AddItem "大阪" .AddItem "広島" End With End Sub を何かの機会(イベント)に実行する。例えばブックOpenなど。 http://support.microsoft.com/kb/161598/ja Googleで「VBA combobox 項目」などで照会すること。
補足
すみません、説明が不十分でした。 値をセットするのでなくてセットされている値を 選択する方法でした。 よろしくお願いします。