• ベストアンサー

VBAでドロップダウンリストを連動させたものを作るには?

VBAでドロップダウンリストを連動させたものを作ることが出来ますでしょうか? 今まで入力規則の設定をつかって見ていましたがどうやら実現不可能と思われることが分かってきました。 VBAでの連動したリストの代替案を考えていますが・・・ いい方法は無いでしょうか? このページのようなことがやりたいと思っています。 http://www.relief.jp/itnote/archives/000822.php

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

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

質問内容はありふれたもので、パターン的には判るが、具体的内容が漠然としていて、回答を書くとすると、回答者が実例など全部お膳立てしないとならない。 そこまで回答者にやらすのは、質問者のとる態度ではなかろうと思う。 INDIRECTの例を知りながら、質問者の課題に対しては、できないといっている点は何か、も書いてない。 一般論では 入力者が選択したデータに、 A.選択データの変化に相応するイベントを使う B.ドロップダウンのアイテムを絞り込む(SQLの実行などが一番よいが、VBAでは使わない場合が多いので、他の方法で検索・抽出する) の2点が課題と思う。特にデータの階層が複雑な場合は、Bが学習の 課題でしょう。

関連するQ&A

  • ドロップダウンリストの連動した使い方

    ドロップダウンリスト同士を連動させたいのですが、例えば、カラムA,B,Cにそれぞれドロップダウンリストを作成しておき、カラムAでドロップダウンリストより任意の値を選ぶと、自動的にカラムB,Cも同じ位置の値がセットされるようにしたいのです。同じ位置の意味は、A,B,Cのドロップダウンリストの値を仮に10個設定しておいたら、カラムAで上から3番目を選んだらカラムB,Cでも上から3番目が選ばれセットされるようにしたいのです。 よろしくお願いします。

  • ドロップダウンリストが開かないのは何故?

    Windows8.1で、MS-Office2010を利用しています。 VBAで、ドロップダウンリストを組み込んで利用しているのですが ある日、突然、このドロップダウンリストが開かなくなりました。 設定は何も変えていませんし、ウィルス感染もしていません。 ドロップダウンリストが開かなくなった直後に、ウィルス・スキャンを 実施しましたが、ウィルスは検知されませんでしたから。 仕方なく、MS-Office2010をアンインストールした後に 再度インストールしてみましたが、症状は全く変わりませんでした。 どうすれば、元のようにドロップダウンリストが開くようになるのでしょうか? 宜しくご指導願います。

  • vbaでIE制御によりドロップダウンリスト表示

    こんばんは。 VBAでIEの操作をしています。 IEのドロップダウンリストはマウスでクリックすると、リストを表示します。 このリストを表示させるということまでをVBAで実現したいです。 用途:   Webアプリが仕様通りのドロップダウンリストを表示できることのテストに必要です。   ドロップダウンリストを表示させた状態で、画面をキャプチャして、この画面キャプチャ   のリストと仕様のリストを比較して、試験結果を評価したいです。   ドロップダウンリストがいろんな画面のいろんな箇所にあって、手作業がいやなんです。 いろんな画面を表示して、画面キャプチャをとるマクロは完成しています。 大変お手数ですが、宜しくご教示ください。

  • ドロップダウンリストの連動について

    Excel2007での質問です。 例えば、B1セルに、1を入れると”肉食動物”、2で”草食動物”と出る ようにA1セルに、=IF(B1=1,"肉食動物",IF(B1=2,"草食動物",IF(B1="","",""))) と数式を作っておき、このとき、A2セルに、肉食選択時はライオン、チーター・・ また、同様に草食選択時の場合はA2セルに、キリン、シマウマ・・などのドロップダウンリストを場合分けで連動させたい、つまり同一セルでドロップダウンリストを自動で使い分けたい場合、どのようにすればよいでしょうか。

  • VBA ユーザ定義関数の使い方です

    VBA ユーザ定義関数の使い方です Sub test() cells(1,1)=UpperSutegana(cells(1,1)) End sub http://www.relief.jp/itnote/archives/002223.phpのソースをコピー としましたがうまくいきません。なぜでしょうか?

  • 入力規則の連動したドロップダウンリストについて

    EXCELの入力規則について質問です。 実際に私が作ったデータは複雑なので 質問を簡素化させるために↓アドレスの例で質問します。 入力規則で、 http://homepage3.nifty.com/hiro22219/dropdown-list.html の内容を参考に、連動したドロップダウンリストをINDIRECT関数を使用して作成しました。 実際にうまく作動はするのですが 例えば、入力規則を設定したA1で「総務部」を選択すると 連動してA2のリストが総務部の内容になるので、そこで「総務課」を選択したとします。 その後に、もう一度A1で「営業部」を選んだときに A2のリストは営業部の内容になるのですが、 それを選択する前の時点では、さきほどの「総務課」というデータが 残ってしまった状態になっています。 この問題を解決する方法はやはりVBAしかないのでしょうか? 例えばA1で総務部を選んだ際に名前定義範囲の一番最初のデータ(つまり「総務課」)と表示される、もしくは空白になるというイメージなのですが・・・ 私の作成したものを会社の他の人も使用するため なるべくVBAを使用せず作成したいのですが 無理でしょうか?

  • Excel2010、ドロップダウンリストの問題

    Excel2010のドロップダウンリストについて、もとのリストが編集できず困っています。(実は電話で、そのような相談を受けているのですが) 「校閲」→「入力規則」で設定する画面がありますが、 ここで、「データの入力規則」の「設定」タブで、入力値の種類→「リスト」とし、元の値のところ、ここが「空欄」になっているようです。 にもかかわらず、 その指定のセルはドロップダウンが使えて、リストがちゃんと出てくるようです。 他の情報としては、 ・ドロップダウンのセルの右に出てくる三角マークが表示されない。(本当はドロップダウンを使っていないのではないか、という疑念。あるいは単に表示されない設定にしているだけかもしれません。VBAとか使っているのか) ・セルをクリックすると「ドロップダウンのリンクがなんとか・・」という表示とともに、「実際のリスト自体は表示され、使える」ようです。 ・目的としては、そのリスト自体を「編集」(修正)することです。 データを送ってもらえれば何らかの対処もあるかと思いますが、セキュリティ上の関係でできないようです。 何かヒントでも分かればお願いします。

  • ドロップダウンリストで画像をリストにすることは可能でしょうか?

    ドロップダウンリストで使いたいリストのひとつに オートシェイプで作成した画像があるのですが、 何かいい方法はありませんでしょうか? ドロップダウンリストにこだわっているわけではないのですが イメージとしてはひとつのセル内においてのリスト選択で入力規則しか思いつくものがなくて悩んでいます。 宜しくお願い致します。

  • ○、×のドロップダウンリストを作りたい。

    エクセルで「○」か「×」かを選択できるように ドロップダウンリストを作りたいのです。 ドロップダウンリストに表示させたい 「○」「×」を別のセルに入力して、選択するように しているのですが、これを表示させないようにするには どうしたらよいのでしょうか? つまり、私がしていることは データ→入力規則→入力値の種類を「リスト」にする→元も値を「○、×が入力してあるセル を選択しているのです。」 この、元の値のセルの値が邪魔なのです。 どうぞ、よろしくお願いします。

  • Excel VBA ドロップダウンリスト連動

    Excel VBAについてお尋ねさせていただきます。 Excel VBAを利用して、別ブックのセルにドロップダウンリストを作成いたしました。 ドロップダウンリストを設定したシートは 左から日付、届け先、商品名、入荷数量、配達数量1、配達数量2、配達数量3、残り(入荷数量ー配達数量1-配達数量2-配達数量3)となっています ドロップダウンリストは各行の4列目の入荷数量の値を上限とし、0から上限値までの整数を選択できるようにしてあります。 現在の方法だと、4列目の値を超える数値を入力できないようにしたので、1セルで入荷数量を超過した数値を入力することはできませんが、3つのセルの合計が入荷数量を超過することができるのが判明しました。 配達数量1の値が入荷数量と一致した場合は、配達数量2と配達数量3を0とし、配達数量1の値が入荷数量未満の場合、配達数量2・配達数量3で選択できる整数を残り列の値までとしたいのですが、どのように改変すればよろしいでしょうか?

専門家に質問してみよう