• ベストアンサー

エクセルシートでVBAについての質問です。

VBA初心者です。 エクセルのシート上にコンボボックスを配置してリストを選択すると同じシート上のセルに選択されたリストが表示されるようにしたいのですが、よくわかりません。 コンボボックスのオブジェクト名は名前ボックスに表示される名前でいいのでしょうか? 詳しい方ご教授お願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

シート上に、ツールバーのコンボボックスのアイコンから、シートにD&Dします。 ーーー G1:G5が、選択したい項目 東京 横浜 大阪 岡山 北九州 とすると ーーーー 編集状態で、シートのコンボボックスをクリックすると、VBE画面に行きます。そこで表示、プロパティウインドウを指定し、FillListRange の行に、表示アイテムのあるG1:G5(例)を入力します。 編集状態を(三角定規と鉛筆をクリックして)脱する。 ーーーー コンボのクリックイベントに Private Sub ComboBox1_Change() ActiveCell = ComboBox1.Text End Sub を作っておく。 ーーー セルをアクチブにして、コンボの▼をクリックして選択すべき項目 を出し、選んで東京(例)行をクリックすると アクチブセルに、東京と入ります。 >コンボボックスのオブジェクト名は名前ボックスに表示される名前でいいのでしょうか プロパティウインドウでオブジェクト名を、Combobox1から都市コンボと変えると、名前ボックスも都市コンボと変わります。

haruhide
質問者

お礼

わかりました! すいませんでした。ありがとうございました。 「フォーム」メニューからコンボボックスを作っていたためできなかったみたいです。「VisualBasic」の「コントロールツールボックス」から作るとうまくいきました。 お手数かけました。

haruhide
質問者

補足

早々の解説ありがとうございます。 初歩的ですいませんが、 >編集状態で、シートのコンボボックスをクリックすると、VBE画面に行きます。 なんですが、コンボボックスをクリックしてもVBE画面に行かないのですが、編集状態はどうするのでしょうか?

関連するQ&A