• 締切済み

コンボボックスのドロップダウンリストの設定

Excelのコントロールツールボックスからコンボボックスを作成したのですが、マウスのホイールをスクロールするとドロップダウンリストがコンボボックスの頭から離れてしまいます。 フォームツールバーから作成すれば離れないのですが、VBAでリンクを設定する関係でコントロールツールボックスから作成したいのです。 離れないように設定するにはどうしたらいいのでしょうか。 教えてください。宜しくお願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 それは、どうしようもありませんね。 マウスの・ホイールをまわしても、そのコンボボックスの中が動くということがありませんから、そういう使い方の癖を辞めるしかありませんね。スクロールしても、Excel Window が動くだけです。コンボボックスは、その右端のスクロールバーをスライドして動かします。 しかし、フォームツールバーのコンボボックスで、良いなら、それで、VBAで行えばよいです。VBAさえ分かっていれば、まったく同じです。 フォームツールのドロップダウン・コンボホックスが、1番目なら、DropDowns(1) となります。 '標準モジュール Range("B1") をLinked Cell とした場合。 Sub ドロップ1_Change()  With ActiveSheet.DropDowns(1)    Range("B1").Value = Evaluate("=INDEX(" & .ListFillRange & "," & .Value & ",1)")   End With End Sub

thiara0414
質問者

お礼

やはりどうしようもないんですね。 フォームツールバーから設定してVBAを設定してみます。 ありがとうございました。

関連するQ&A

  • コンボボックスのドロップダウンリストが表示されない

    MFCでアプリを作成、アプリの画面上にコンボボックスのリソースを貼り付け、アプリ起動直後は、コンボボックスのドロップダウンリストを表示できています。 しかし、アプリ画面のサイズを変更すると、▼ボタンを押下しても、ドロップダウンリストが表示されなくなってしまいます。 アプリ画面のサイズを変更後も、コンボボックスのドロップダウンリストを表示できるようにする方法を教えてください。

  • コンボボックスでドロップダウンリストにしたときに・・・・

    コンボボックスでドロップダウンリストにしてから実行をすると、最初の項目(一番上)が空白で、その下はリストに書かれてあるように表示されてます。 ドロップダウンしなくても見れるようにするにはどうしたらいのですか? 例: 野菜 ▽    ←ここを表示させたい    みかん    かぼちゃ    りんご    バナナ

  • [Access2003]コンボボックスとリストボックスの違い

    今、Access2003のフォームのコントロールの作成について勉強しています。『コンボボックス』と『リストボックス』を見て、コンボボックスは、「ドロップダウン形式でスペースを節約できる点」、リストボックスは、「一覧がすべて表示される」という意味がよく分かりませんでした。 インターネットでいろいろ調べて見たのですが…. 例えば・・・・ 店名ID 店名 A A店 B B店 C C店 と『コンボボックス』と『リストボックス』が表示され、ボックスの上の選択の矢印があるかないかの違いしか分かりませんでした。 (1)Access初心者なので『コンボボックス』と『リストボックス』について簡潔に教えてくださったら助かります。もしホームページで『コンボボックス』と『リストボックス』について一目で見たら違いが分かるというものが掲載されていたら教えてください。 (2)コンボボックスの「ドロップダウン形式」がよく分からないです。

  • リストボックスの中にコンボボックスを埋め込みたい

    VBAです。 VBAのフォームで添付した絵のようなリストボックスを作りたいと思っています。 イメージとしては、フォルダの中にあるファイルを取得して、それぞれのファイルにどのような 処理をさせるかコンボボックスで決定させるという感じです。 リストボックスにコンボボックスを埋め込むようなことは可能でしょうか? あるいは、別にそれが可能になるコントロールはありますでしょうか? 参照設定等を使っても構いません。 よろしくお願いいたします。

  • コンボボックスの設定について

    コンボボックスを使用しようとしております。 設定は、styleを2-ドロップダウンにしております。 フォームをロードした際何の指定もしていない場合は空白(何も設定されていない)の状態でクリックをするとリストアップされます。←ここまでは普通です。 次に任意にボタンを作成しました。そのボタンをクリックしたら選択されているコンボボックスの設定を初期化(空白:何も設定されていない)したいのですがリストで空白を設定しないとできないのでしょうか? 説明下手ですみません。

  • ドロップダウン エディット コンボボックスの使い方

    Excel for Mac 2011の開発にて 「ドロップダウン エディット コンボボックス」 を使用したいのですが、表示が灰色で選択できません。 「コンボボックス」 も試してみたのですが、入力方法がドラッグのみの対応だったので、 ドロップダウン形式のコンボボックスを使用したいと考えているのですが、 この機能を利用するにはどうすれば良いのでしょうか? 可能であればVBA上での関数名なども併せてご教示願えますと幸いです。 (通常のコンボボックスと同様に「ComboBox1」で良いのでしょうか?)

  • エクセルのシートにコンボボックスを配置しようとしています。

    エクセルのシートにコンボボックスを配置しようとしています。 コントロールツールボックスのコンボボックスは、見た目があまりよくないところが 気になります。 ドロップダウンのボタンのデザインが角ばってることや シートのフォントと同一のフォントに設定してもちょっと違う(なぜ?)とこなど、 気にいりません。 フォームのコントロールは名前が変更できず、VBの関数がドロップ1_Change()などとなるため、 後に管理しづらそうで心配しています。 コントロールツールボックスのコンボボックスの見た目を改善する方法、または、 フォームのコントロールの名前を変更する方法がありましたら、 教えてください!!

  • コンボBOXについて

    エクセルで、コンボBOXをコントロールツールBOXから作成した場合、その中に例えば名簿などのリスト一覧を挿入するにはどのようにしたらよいでしょうか?ユーザーフォーム?で作らないといけませんでしょうか?よろしくお願いいたいます。

  • Excel ComboBox.List設定

    「フォーム」メニューから配置したコンボボックス(ドロップ1)のリストにマクロから文字列を設定する事ができるでしょうか? 「コントロールツールボックス」メニューから配置するコンボボックス(ComboBox1)は分かります。

  • コンボボックスのダウンリストの行

    フォームツールのコンボボックスを大量に作ろうと考えています。 以前にコントロールツールで作ったのですが結構重い為、今回フォームツールで作成したいのです。 その際、ドロップダウンリストの行を増やすにはどうしたらいいでしょうか? コントロールツールの時は下記コードで Object.ListRows = 20 で増やすことができたのですが、フォームツールの場合サポートしていませんとでます。 VBAで行を増やす事はできないでしょうか? 素人質問ですみません。 Sub Sheet1() Dim sh As Worksheet Set sh = Worksheets("Sheet1") For i = 1 To 100 l = sh.Cells(i, "E").Left t = sh.Cells(i, "E").Top w = sh.Cells(i, "E").Width h = sh.Cells(i, "E").Height With sh.OLEObjects.Add(ClassType:="Forms.ComboBox.1") .Left = l .Top = t .Width = w .Height = h .ListFillRange = "担当者" .Object.ListRows = 20 .LinkedCell = "E" & i .PrintObject = False End With Next i End Sub

専門家に質問してみよう