- ベストアンサー
エクセルのプルダウンについて教えてください。
エクセルで、入力規則のプルダウンについてですが、 登録件数が多いとスクロールバーが出てきます。 スクロールバーで全体を見るのではなく、登録した件数全て表示させる方法(スクロールバーを表示させない方法)はありませんか? ホームページなんかでは、月を選択するときなどに、長いプルダウンメニューが出る場合があります。 このようなことをエクセルでしたいんです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
入力規則のリストの仕様は変更できませんので、コントロールツールボックスの コンボボックスを利用されたらいかがでしょうか。 描画したコンボボックスのプロパティで、次の3項目を指定します。 入力例と併せて書いてみますと、 項目 入力例 1.LinkedCell D4 2.ListFillRange K1:K20 3.ListRows 100 ListRows(表示させる行数)を ListFillRange(リストの元になるデータ範囲)の セル数より大きい数字にしておくと、元データがすべて表示されスクロールバーは 表示されません。 LinkedCell は、コンボボックスに隠れるセルを指定されるとよいでしょう。 プロパティ設定後、コントロールツールボックスのツールバー内の青い三角定規の アイコンをクリックし、編集モードを抜けることをお忘れなく。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
ツールバーのコントロールツールボックスやフォームのコンボボックスを使ったらと言うご回答が出てますが、そうすると、今度はクリックしたアイテムを、セットしたいセルにセットすることが問題になりませんか。 多分値をセットしたいセルは、順次変動すると思うから。 VBAでChangeイベントなどでセットする回答をしたように思うが、ご質問者がVBAでできるかどうか。 Private Sub ComboBox1_Change() ActiveCell = ComboBox1.List(ComboBox1.ListIndex) End Sub でアクチブにしたセルに選択したアイテムがセットされますが、 アクチブセルのしるしが消えてもうひとつ。 ベテランのご回答なので、小生の言っていることに不安ありますが。
お礼
VBAとなると、ちょっと手がでないです。 わざわざ教えていただき、ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
入力規則の場合は固定ですので変更できません。 >ホームページなんかでは、... こちらと同じなら、「表示」「ツールバー」「コントロールツールボックス」の 「コンボボックス」を御使いください。 「プロパティ」の「ListRows」で表示件数を設定できます。 「フォーム」の「コンボボックス」でも同様の設定があります。 「コントロールの書式設定」で「ドロップダウンリストの表示件数」で設定できます。
お礼
後でトライしてみます。 ありがとうございました。
お礼
さっきやってみましたが、LinkedCell という項目が出てきません。 後で、エクセルに詳しい人に聞いてやってみます。