Excel2003でコンボボックスを使ったデータ選択の方法

このQ&Aのポイント
  • Excel2003でコンボボックスを使ってデータを選択する方法について教えてください。
  • コンボボックスを使用して、指定したデータを選択する方法をExcel2003で知りたいです。
  • Excel2003でコンボボックスを使ってデータ選択する方法や設定について教えてください。
回答を見る
  • ベストアンサー

excel2003 コンボボックスについて

いつもお世話になります。 excel2003でコンボボックスを始めて使いたいと思います。 それで、下記のような事は出来ますか? 出来るのでしたら、その一番簡単な方法をお教え頂きたいです。 二つのコンボボックスを使って、 下記のようなデータを選びたいのです。 01 東京 aaa 東京タワー bbb 皇居 ccc 国会議事堂 02 大阪 aaa 通天閣 bbb 新地 ccc 漫才 03 名古屋 aaa キシメン bbb エビフライ ccc ミソカツ まず、最初のコンボボックスで 01 02 03を選び、 次のコンボボックスでは、例えば最初のコンボボックスで、 01 東京を選べば、 次のコンボボックスでは、01に関する下記だけが選べるようになる。 aaa 東京タワー bbb 皇居 ccc 国会議事堂 と言う具合には、出来ませんか? 上記のようになれば、 必ずしもコンボボックスを使わなくても良いのです。 なにぶん、初心者なので、申し訳ありません。 よろしくお願い致します。

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

  • ベストアンサー
  • matakaru
  • ベストアンサー率55% (33/59)
回答No.1

今晩は。 ↓のページが参考になりませんか。 http://kokoro.kir.jp/excel/list-indirect.html

pon1120
質問者

お礼

ありがとうございました。 大変参考になりました。

関連するQ&A

  • コンボボックスのClickイベント

    Combo1.AddItem "AAA" Combo1.AddItem "BBB" Combo1.AddItem "CCC" のようなコンボボックスがあり、プログラムの途中で Combo1.Text = "AAA" または Combo1.ListIndex = 0 としたときに、どちらの方法でもClickイベントが発生します。 このClickイベントを発生させないようにしたいのですが 何かよい方法はありますか? あれば教えてください。よろしくお願いします。

  • access コンボボックス初期表示について

    ACCESS VBA コンボボックス 初期表示について。質問します。m(__)m 教えてください。 VBAのフォームロードでコンボボックスに初期表示 させたいのですが、初期表示させいたい内容というのが、テーブルにある例えば列名AAA、列名BBBがあるとして  列名AAAの中で「3」を持っている、列名BBBの名前を初期表示させたいのです。 テーブル名 CCC AAA...BBB. ...1 ......あ.... ...2.......い.... ...3.......う.... ...4 ......え... このテーブル「CCC」でいえば3を指定して、「う」をフォームロードでコンボボックスに初期表示させたいのですがどうやればいいのでしょうか? いまの状態はコンボボックスに「あ・い・う・え」の順番で取っきていて「あ」が初期表示になっています。 コードの書き方がわかりません。教えてください テーブルCCCはフォームのプロパティのコントロールソースでつなげてあります。 ↑という風に質問させていただいて 回答していただいた内容は //何番目のデータを初期表示したいか決め、FORM LOAD時にその値をLISTINDEXにセットすれば良いのでは? //即ち //Private Sub Form_Load() //Combo1.ListIndex = 2 //End Sub //のようにプログラムを書けば良いと思います。但し、初期値は”0”なので注意が必要です。 としていただいたのですが、私の質問が説明が足りていなくて改めて質問させていただきます。 テーブルの中身はそのときそのときで入れ替わります。 テーブル名 CCC  AAA...BBB..........................................AAA..BBB ...1 ......あ....左の並びのときもあれば.......3.......か ...2.......い....右のように並びが変わる.......1.......け  ...3.......う......時があります。....................2.......さ ...4 ......え................................................4.......な このときに「3」を指定して、3に対応するBBBの行をフォームロードでコンボボックスに初期表示させたいのですがどうやればいいのでしょうか?

  • EXCEL コンボボックスを使ってツリー状に選択

      ABC 1 あ       左のようなセルを使ってツリー状にした表から 2  AAA    別シートにコンボボックスを横に3つ作成して 3  BBB    ”あ”を選択したら隣のボックスに”AAA” 4   111   と”BBB”の選択肢が現れ、”BBB”を選 5   222   択したらその隣のボックスに”111”と”222” 6 い       の選択肢が現れる といったことが出来ないでしょ 7  aaa    うか? 8   333    9  bbb    説明がやっかいだと思いますので、「こんな本で見た」           という覚えがある方がいらっしゃいましたら是非教えて           下さい。お願いします。

  • VBA コンボボックス

    VBAコンボボックスで AAAを選択→処理A BBBを選択→処理B CCCを選択→処理C としている場合、 AAAを選択→処理Aの後、コンボボックスで再度AAAをクリックしても次の処理Aにいきません。いったんBBBをクリックしてしてAAAをクリックすると処理Aに行きますが、連続AAAをクリックして処理Aはできないでしょうか。 何か方法はありませんか? Private Sub ComboBox1_Change() If ComboBox1.Value = "AAA" Then   ’処理Aへ ElseIf ComboBox1.Value = "BBB" Then   ’処理Bへ Else   ’処理Cへ End If End Sub

  • エクセルVBAで、コンボボックスのリストを変更したい

    Excel97を使用しています。 フォーム上にコンボボックスを2個配置しています。 リストで使うシートは下記のようになっています。   A列 B列   D列 1 aa BBB  AAA 2 bb CCC  BBB 3 cc CCC  CCC 4 dd AAA   5 ee BBB   初期化した時に、RowSourceとしてComboBox1にはA1:A5、ComboBox2にはD1:D3を設定しています。 ComboBox2で、例えば「BBB」を選択した時に、ComboBox1のリストが、B列に「BBB」と入力されている内容のみ(この場合「aa」と「ee」)がリストにセットされるようにはできませんでしょうか? ComboBox1の内容とB列のセルの内容が一致したら、そのセルの1つ左のセルの内容をリストに追加する、というようなコードを書いたのですが「予期しないエラー」と出てしまいました。 ご存知の方、どうぞよろしくお願いいたします。

  • 【C++/CLI.NET】コンボボックスの値の設定・取得

    VC++2005の.NET、言語はC++/CLIでアプリを作成しています。 コンボボックスについて、質問が二点あります。 (1) コンボボックスのItemsプロパティにて下記値をセットし、 【セットした値】 aaa bbb ccc アプリ実行時に、コンボボックスの初期表示として、 二番目の値「bbb」を表示させたいのですが、 方法が分かりません。 (2) あるタイミングで、コンボボックスの現在選択されている値が、 何番目の値かを取得する方法が分かりません。 例)bbbが選択されているなら、二番目。 あと、当方.NET学習中であり、コンボボックスのような基本コントロールの使い方を解説したサイトや、 Tipsなど、おすすめサイトも一緒に教えて頂けると非常に助かります。 よろしくお願い致します。

  • ACCESS2007コンボボックスについて

    ACCESS2007で質問です。 コンボボックスを連動させて、入力を効率よくする方法を教えて頂きたいのです。 データとしては テーブル 1 章  編 A AA A BB A CC B DD B EE C FF テーブル 2 編  分類 AA AAA AA BBB AA  CCC BB DDD CC EEE CC FFF CC GGG DD HHH EE I I I FF JJJ テーブル 3 分類 細目 AAA AAAA BBB BBBB BBB CCCC BBB DDDD CCC EEEE CCC FFFF DDD GGGG EEE HHHH FFF I I I I GGG JJJJ ・・・・・ と、あとテーブルがいくつか続いて テーブル X 条件X   数値情報 AAAAAA 1234 BBBBBB 2345 CCCCCC 9876 DDDDDD 1379 FFFFFF 8462 ・・・・・・・ というツリー状の階層データで構成されます。 最終的にはテーブルXの右側の数字を拾っていく表を作成したいのです。 AAAAAA ~ FFFFFF 等に関する数値データについては最終的には数千になると思いますので、途中でツリーを追いながら入力したいと思っています。 (テーブル2や3でもいきなり20程度の分岐が発生するときもあるので・・・) ネットや書籍で、「コンボボックスの連動」という制御が可能ということでしたので、色々やっております。 フォームにおいて、コンボボックスの1段目はウィザード等で簡単に作成できましたが、2段目が出来ません。 コンボボックスを作成後、プロパティシートの集合値ソースにDLOOKUPや、SELECTを用いた構文を作成すればよいのかと思うのですが、良い方法が分かりません。やりたい事がそのまま載っている本などもあるのですが、2007以前のバージョンだったりして、操作方法からしてよく分からないこともあります。 2段目が出来れば3、4段目も同じ要領だと思いますので、何とかなるかなと思っています。 ACCESSをいじり始めて10日程度の初心者で、用語自体も調べながらの状況ですが、よろしくお願いいたします。

  • 【C++/CLI】コンボボックスの値と文字列比較、一致した場合インデックスを返す

    VC++2005の.NET、言語はC++/CLIにてアプリを作成しています。 コンボボックスの中に、下記値が入っているとします。 【コンボボックス】 aaa bbb ccc これらの値に対し、String型の変数に格納された文字列「bbb」で、 コンボボックスの中に入った値と比較していき、値が等しければ、 コンボボックスのインデックス(この場合は「1」)を返すという プログラムを作成したいのですが、そのような処理を実現させるような、 コンボボックスのメンバ関数、APIなどについてご存知の方おられましたら、 ご教示お願い致します。 下記に雛形を記載します。 String str; str = "bbb"; //ここにコンボボックスの中の値と順番に比較する処理 if ( 比較結果が等しい ) { //該当する値のインデックスを返す }

  • コンボボックスの値をVBAで配列に格納したい

    コンボボックスの値をVBAで配列に格納したいのですが どういうコードにすればいいでしょうか? コンボボックスの参照元を格納するのではなく、 現在コンボボックスに表示されてるデータを格納したいです。 今、 Sub test() Dim varComb As Variant varComb = ActiveSheet.ComboBox1.Value End Sub というコードを作ったのですが、 これだと「aaa」しか取得できません。 varCombに"aaa,bbb,ccc"とカンマ区切りで格納するにはどうすればいいでしょうか? ComboBox1に表示されるデータ数を取得し、 ループさせ、 varComb = varComb & "," & ActiveSheet.ComboBox1.Value で格納していくイメージですが、コードが作れません。 よろしくお願いします。

  • acrobatのコンボボックスで教えてください。

    Acrobat 8.0 PROのフォーム機能を使ってアンケートを作成しようと思っているのですが、コンボボックスでこんな事が出来ないのかな?と思ったので、そういったことができるのか。出来るのならどうやったらいいのかを教えてください。 コンボボックス1で、最初に「地方」を選びます。 例)東北や関東といった感じで。 その結果に基づいて、コンボボックス2に表示される内容を変えたいのです。 例)コンボボックス1が東北だったら、青森、岩手、宮城・・・ 関東だったら、東京、埼玉、千葉・・・といった感じに。 excelでなら作成したことがあるのですが、Acrobatでは??? よろしくお願いします。

専門家に質問してみよう