• ベストアンサー

エクセルのプルダウンについて教えてください。

エクセルで、入力規則のプルダウンについてですが、 登録件数が多いとスクロールバーが出てきます。 スクロールバーで全体を見るのではなく、登録した件数全て表示させる方法(スクロールバーを表示させない方法)はありませんか? ホームページなんかでは、月を選択するときなどに、長いプルダウンメニューが出る場合があります。 このようなことをエクセルでしたいんです。

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

  • ベストアンサー
回答No.1

入力規則のリストの仕様は変更できませんので、コントロールツールボックスの コンボボックスを利用されたらいかがでしょうか。 描画したコンボボックスのプロパティで、次の3項目を指定します。 入力例と併せて書いてみますと、    項目      入力例  1.LinkedCell    D4  2.ListFillRange  K1:K20  3.ListRows     100 ListRows(表示させる行数)を ListFillRange(リストの元になるデータ範囲)の セル数より大きい数字にしておくと、元データがすべて表示されスクロールバーは 表示されません。 LinkedCell は、コンボボックスに隠れるセルを指定されるとよいでしょう。 プロパティ設定後、コントロールツールボックスのツールバー内の青い三角定規の アイコンをクリックし、編集モードを抜けることをお忘れなく。

noname#20839
質問者

お礼

さっきやってみましたが、LinkedCell という項目が出てきません。 後で、エクセルに詳しい人に聞いてやってみます。

その他の回答 (2)

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

ツールバーのコントロールツールボックスやフォームのコンボボックスを使ったらと言うご回答が出てますが、そうすると、今度はクリックしたアイテムを、セットしたいセルにセットすることが問題になりませんか。 多分値をセットしたいセルは、順次変動すると思うから。 VBAでChangeイベントなどでセットする回答をしたように思うが、ご質問者がVBAでできるかどうか。 Private Sub ComboBox1_Change() ActiveCell = ComboBox1.List(ComboBox1.ListIndex) End Sub でアクチブにしたセルに選択したアイテムがセットされますが、 アクチブセルのしるしが消えてもうひとつ。 ベテランのご回答なので、小生の言っていることに不安ありますが。

noname#20839
質問者

お礼

VBAとなると、ちょっと手がでないです。 わざわざ教えていただき、ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

入力規則の場合は固定ですので変更できません。 >ホームページなんかでは、... こちらと同じなら、「表示」「ツールバー」「コントロールツールボックス」の 「コンボボックス」を御使いください。 「プロパティ」の「ListRows」で表示件数を設定できます。 「フォーム」の「コンボボックス」でも同様の設定があります。 「コントロールの書式設定」で「ドロップダウンリストの表示件数」で設定できます。

noname#20839
質問者

お礼

後でトライしてみます。 ありがとうございました。

関連するQ&A