今だけ人気マンガ100円レンタル特集♪

エクセル2007のドロップダウンリストの行の高さで、困っています。

「データの入力規制」で、現在は4行のドロップダウンを作っています。
検索でいろいろと調べると、ドロップダウンのリストの1行の高さは、親のセルと同じ高さに
なっているようです。

自分の作った4行のドロップダウンは、4行で親のセルと同じ高さになってしまい、
非常に文字が小さくなっていて、読みにくく実用になりません。

エクセル2007のどこかの設定で、このように制限されているのでしょうか?

通常のように、ドロップダウンのリストの1行の高さを、親のセルと同じ高さにしたいので、
そのやり方を教えてください。

「エクセルのドロップダウンリストの行の高さ」の質問画像

このQ&Aに関連する最新のQ&A

A 回答 (4件)

>ドロップダウンのリストの1行の高さは、親のセルと同じ高さになっているようです。



う~ん、初耳なんですが、参考までにそのサイトを教えていただけますか?

私の認識では、一般機能ではドロップダウンリストの表示の大きさを変えることはできなくて、リストの項目数に合わせてドロップダウンの大きさも変化する(結構ギリギリの大きさ)、一度に表示できる項目数は8個でそれ以上になると横にスライダーがつく・・・

くらいでしょうか?

この回答への補足

見つけたページです。
http://www.excel.studio-kazu.jp/lib/e2k/e2k.html

通常はこのように、
「ドロップダウンのリストの1行の高さは、親のセルと同じ高さ」になると思うのですが?

自分の場合、添付の画像のように、4行で親セルと同じ高さです!!!!
どこかの設定が悪影響? と思っているのですが?

補足日時:2013/06/26 11:09
    • good
    • 0
この回答へのお礼

こちらの勘違いでした。
画面をかなり拡大していて、印刷範囲でA4に調整していました。
御指摘のとおり、100%サイズにしたら、ドロップダウンが自然なサイズになりました。
勘違いで、お騒がせしました。

お礼日時:2013/06/27 13:37

そもそも親セルが何なのかがわからないんですが・・・



No.3の方も書かれてますが、ドロップダウンリストは普通の設定では大きさは変えられません。
4行で下のセルと同じ高さなのは単なる偶然だと思います。
項目が5つになったら、それに合わせて大きさも変わりますよ。

表示を大きくしたい場合は画面表示の倍率を大きくするなどのやり方がよく紹介されてます。
    • good
    • 0

http://www.excel.studio-kazu.jp/lib/e2k/e2k.html

↑のページのどこにもそんなこと書いてないですよ。
あれは単純に「もともとセルの大きさが小さい」ってだけです。

ワークシート上のリストボックスの大きさは、確か「システム
フォント」の大きさに依存するはずで、こいつを変えるためには
確かレジストリをいじる必要があったかと。当然いじると同時に
画面上の色々なフォントも大きくなるはずですし。
    • good
    • 0

残念ながらそのような設定はありませんので、出来ません。

    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの入力規則のプルダウンのサイズ変更

エクセルの「入力規則」のプルダウンのサイズ変更。
入力規則のプルダウンの表示は、」通常8行の表示となりますが、日付を全て表示させる方法はありませんか?

Aベストアンサー

私にも以前同じような要望がありましたが、そのときはすぐあきらめました。
今回あらためて調べてみましたが、通常メニューには無いようです。

ひとつ情報が見つかりましたので、参照URLに載せておきます。

参考URL:http://dtsman.blog12.fc2.com/blog-entry-103.html

Qエクセルの入力規則プルダウン表示について

エクセル、入力規則でリストを登録したのですが、プルダウンの表示が、設定したセルの幅より広いのです。設定したセル幅と同じ幅にするにはどうしたらいいのでしょうか?最初に、幅の違う別の列に設定したのですが、その幅になってしまっているような気がします。。

Aベストアンサー

初期状態で最初に表示したリストの幅が、それより小さい列のリストに反映されて
しまうのは、Excelの仕様のようですね。

リストが設定されていないセルを選択した状態でいったん上書き保存します。
ブックはそのまま閉じないでもかまいませんので、次に、リストが設定された中で
一番列幅の狭いセルのリストを表示します。
これで、各セル幅に応じてリストが表示されるようになります。

その後保存するときは、リストが設定されているセル(セル幅は問いません)を選択
した状態で保存すると、設定幅も一緒に保存されるようですので、次回開いたとき
にどのセルのリストを最初に表示しても、セル幅に応じたリスト幅で表示されます。

リストが設定されていないセルを選択した状態で保存してブックを閉じてしまった
ら、次に開いたときに、一番列幅の狭いセルのリストを先ず表示してください。

Qプルダウンメニュー表示時の高さの指定方法

ブラウザ上でプルダウンメニューを表示させる際に、表示される高さ(タテ幅)の指定をするにはどうすればよいか、ご存知の方は教えていただけないでしょうか?

ちなみに、プルダウンメニューの横幅は、<select>タグ内に、「style="width:(幅を指定);"」を記述することで固定幅の設定が可能でしたが・・・

なお、プルダウンメニューは初期表示として、1件のみ表示させるものとします(すなわち、<select>タグ内の「size="1"」の指定は変えないこととする)。

というのも、プルダウンに表示させる項目(条件によって可変)の件数が多い場合に、プルダウンメニュー内でスクロールさせるのをできるだけ避けたいためです。
よって、方法としては、
1.プルダウン表示させる際の高さ(タテ幅)を固定で指定する
2.可能であれば、登録されている全項目の表示をさせる
以上2つの方法を考えています。

なにかよい方法があれば、ぜひ教えてください。

Aベストアンサー

ご存知のように<select>タグの属性で縦幅を設定することはできませんね。

http://tohoho.wakusei.ne.jp/html/select.htm

スタイルでも設定はできないようですね。

異なるOSで同じブラウザで同じページの<select>タグ内を
表示しても縦幅が異なりますので
OSに依存されてしまうのでしょうか?
また、画面の解像度によるかもしれません。

QExcelVBAでユーザーフォーム内のリストボックスの設定について

 教えてください、ExcelVBAでユーザーフォーム内にリストボックスを作りました。
複数列・複数行のワークシートデータを参照する設定です。
 列は12列で、一番左の列に番号をふってあります。
 行は31行で、一行目がタイトル表示してあります。

 質問なのですが、このリストボックスは全列・全行表示する大きさでユーザーフォーム内に作成してあるのですが、いざマクロを動かすと幅は問題ないんですが、高さが縮んで自動的にスクロールが表示されます。
 ユーザーフォームを大きくしてリストボックスも大きくしてやっても同じです。

このリストボックスの高さを固定させる設定はどうすれば良いでしょうか。

Aベストアンサー

ユーザフォームをロードするときにでもリストボックスのプロパティを設定してはどうですか?
つぎの例は高さこそ指定していませんが・・・こんな感じでhighを設定すればなんとかなるのではないでしょうか。

With ctrl
 .Clear
 .ListRows = 10
 .ColumnCount = 2
 .ColumnWidths = "20 pt;120 pt"
 .ListWidth = "140 pt"
End With

Q入力規則のリストの文字の大きさも調整したい

A1~C4のセルを結合しました。
そのセルに入力規則でリストを作成しました。
そのセルの文字の大きさを50にしました。

しかしリストをクリックすると、リストの文字はちいさいままです。
でもリストの値を選択すると、50のサイズの文字になります。

リスト自体や▼の文字の大きさも50のサイズにするにはどうすればいいでしょうか?

Aベストアンサー

レジストリを編集すれば文字のサイズやフォント種のデフォルトを変更できますが、レジストリを変更すると、フォームのコントロール(コンボボックスなど)や多くのダイアログボックスの文字にも影響してしまいます。
また、レジストリの操作を誤るとシステムに悪影響を及ぼす危険性もありますので、推奨できません。

そこで――
次のように文字サイズと表示倍率の組み合わせで実現するのが無難で一般的かも知れません。

1.[書式]-[スタイル] で、標準スタイルのフォントサイズを小さくします。
2.ズームで表示倍率を適当に大きくします。
  {(通常のフォントサイズ÷(1での設定フォントサイズ)} × 100(%) 程度。
3.印刷する場合は、ページ設定で印刷倍率を2と同じ倍率に設定します。


この操作だと面倒なのでどうしてもデフォルトを変更したいのでしたら、次のようにレジストリを書き換えます。(操作を誤っても責任はとれません。自己責任で。)

Excelをいったん終了してから、レジストリエディタで
 HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Exce\Options '※下記
を開き、画面右側の欄に項目を新規作成します。
 ・属性:文字列
 ・名前:DlgFont
更に、作成した項目(DlgFont)を右クリックして[修正]または[変更]を選択し、
 MS Pゴシック, 11
のように記述し、レジストリエディタを閉じます。

DlgFontで指定するフォントサイズは、上記例のように 11 程度が無難でしょう。セルの書式設定や検索などのダイアログがサイズ50の文字で表示されるなんて、見にくいどころか怖いです。

(※) HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Exce\Options
   これは Excel2010 の例です。バージョンが異なると 14.0 の部分が異なります。

レジストリを編集すれば文字のサイズやフォント種のデフォルトを変更できますが、レジストリを変更すると、フォームのコントロール(コンボボックスなど)や多くのダイアログボックスの文字にも影響してしまいます。
また、レジストリの操作を誤るとシステムに悪影響を及ぼす危険性もありますので、推奨できません。

そこで――
次のように文字サイズと表示倍率の組み合わせで実現するのが無難で一般的かも知れません。

1.[書式]-[スタイル] で、標準スタイルのフォントサイズを小さくします。
2.ズームで表示倍率を...続きを読む

QExcel MATCH関数で検索範囲内に同じ値の検索値が複数ある場合

MATCH関数で、検索した値が複数ある場合に1つしか出なくて困っています。
(例)
   A B C D
1 年月日 種類 番号 備考
2 4月1日 肉類 1
3 4月2日 野菜 2
4 4月3日 肉類 1
5 4月4日 果物 2
6 4月5日 野菜 1
7 4月6日 果物 3
8 4月7日 果物 2
9 4月8日 肉類 1

この表で、D9の備考の欄に「種類:肉類、番号:1」と同じものがあった時の日付を、新しい日付で取り出したいのです。

INDEX(A2:A8,(MATCH(B9,B2:B8,0)+MATCH(C9,C2:C8,0))/2)
としたのですが、本当は4月3日を取り出したいのですが、4月1日が出てきます。
どのようにしたら良いでしょうか?
Excel2003です。
よろしくお願いします。

Aベストアンサー

MATCH関数を使用しませんが、D9の書式を日付にして、
=MAX((A2:A8)*(C2:C8=1)*(B2:B8="肉類"))
と、入力してShift+Ctrl+Enterキーで入力完了してみてください(配列式になります)。

Qエクセルデータの入力規則リストのスクロールバー長く

エクセル データの入力規則で条件の設定で「リスト」を作成し、選択できるリストの数を20に設定した場合についてです。
この場合、セルを選択するとスクロールバーが表示されますが、選択時に開いた窓の中には登録した8のリストから選択できる様になっており、残りの12はスクロールバーによってスクロールさせなければ隠れて見えなくなっています。
そこで、これを全部表示させる方法はありますでしょうか。
よろしくお願い致します。

Aベストアンサー

入力規則のリストでは仕様なので8つまでの表示です

ユーザーフォームを作ったり、2段構えのリストを作ることで対応するしかないと思います。

参考URL:http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

QExcel VBAでのWorksheet_Changeが動作しない原因

VBA初心者です。
エクセル上で特定のセル(A1~C3の6セル)が変更された際に、マクロが自動で動作するようにしたいと考えています。

既に単独では動作確認済のtest()マクロを作り、
さらに以下のイベントプロシージャを記述したのですが、セルの変更に対して反応が起きません。
どの部分に問題があるかご教示願えますでしょうか。

※test()マクロに関してはA1~C3のセルは参照するものの、
これらのセルを書き換える事はない為、ループは起きない可能性もありますが、
念の為Application.EnableEvents = Falseを入れてあります。

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A1:C3")) Is Nothing Then
Exit Sub
Else
Application.EnableEvents = False
Call test
Application.EnableEvents = True
End If
End Sub

VBA初心者です。
エクセル上で特定のセル(A1~C3の6セル)が変更された際に、マクロが自動で動作するようにしたいと考えています。

既に単独では動作確認済のtest()マクロを作り、
さらに以下のイベントプロシージャを記述したのですが、セルの変更に対して反応が起きません。
どの部分に問題があるかご教示願えますでしょうか。

※test()マクロに関してはA1~C3のセルは参照するものの、
これらのセルを書き換える事はない為、ループは起きない可能性もありますが、
念の為Application.EnableEvents = ...続きを読む

Aベストアンサー

こんにちは。

>どの部分に問題があるかご教示願えますでしょうか。

サブルーチンに肝心な部分を書いておいて、動きませんといっても、それは誰も分からないと思います。

それよりも、むしろ、ご自分で出来るように、デバッグの方法を身につけることですね。
イベント・ドリブン型の最初の部分に[ブレークポイント]を置き、
次に、「Test」というプロシージャが、どこかに置かれていたら、そこに、[ブレークポイント]を置きます。

イベントを発生させたら、[F8]で、ステップモードでひとつずつ動かします。そしてマクロが、正しく動いているかチェックします。そして、そのマクロが、再び、戻ってくるかどうか、様子をみます。
ただし、今回のマクロは途中で止めると、Application.EnableEvents = True に戻っていないことがありますから、イミディエイトウィンドウあたりで、設定を戻したほうがよいです。

また、初心者ならでは失敗は、Test プロシージャが、標準モジュールか、そのシートモジュールのどちらかに置いていないのが原因だったりします。

こんにちは。

>どの部分に問題があるかご教示願えますでしょうか。

サブルーチンに肝心な部分を書いておいて、動きませんといっても、それは誰も分からないと思います。

それよりも、むしろ、ご自分で出来るように、デバッグの方法を身につけることですね。
イベント・ドリブン型の最初の部分に[ブレークポイント]を置き、
次に、「Test」というプロシージャが、どこかに置かれていたら、そこに、[ブレークポイント]を置きます。

イベントを発生させたら、[F8]で、ステップモードでひとつずつ動かし...続きを読む

Qチェックボックスの箱のサイズとフォントサイズは変更できるの?

こんにちわ。

エクセル2000でチェックボックスを作成したのですが、
やや、小さいのでサイズを大きくしたいのです。
ボックスサイズ、ボックスの横に入れる文字の
フォントサイズは大きくできるのでしょうか?
もし、できるのなら方法を教えてください。

よろしくおねがいします。

Aベストアンサー

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセルにチェックボックスの説明のテキストを入れます。
 セルの書式設定でフォントが変更できます。
(2)チェックボックス(四角)をセルの境目などにセットする場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 図形描写からテキストボックスを選択し、チェックボックスの説明のテキストを入れます。
 テキストボックスは『線なし』にしておきます。2行で表示したりもできます。
 チェックボックスとテキストボックスを重ねて、見た目を調節します。
 テキストボックスを選択し、右クリック→順序→最背面へ移動 とします。

ご参考に。

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセ...続きを読む

QEXCEL VBA で指定した範囲に入力があるかどうか?

こんばんは!!
EXCEL VBAを使い出して、初日からつまずいてます・・・。
みなさん、アドバイスよろしくお願いします!!

で、早速、質問なんですけど、
指定したセル範囲のいずれかに入力があるか調べたいんですけど、それができるプロパティとかってあるんでしょうか?
地道にセル毎にチェックするしかないいんでしょうか??

たとえば、範囲をA1:H1として、その範囲内のセルに何か入力があったらTrueが返ってくるとか・・・。

もし、知ってる方がいらっしゃたら教えてください!!
よろしくお願いします!!!!!

Aベストアンサー

>これは、まず範囲を選択して、入力チェック()を呼ぶことなのでしょうか
書いたモジュールは範囲が指定してあります。("A1:H11"は間違いです。質問からすると"A1:H1"です)何もしないで入力チェックを実行します。
モジュールを CountA(Selecton) に変えれば任意の選択範囲がチェックの対象になります。任意の範囲を選択して実行します。
メッセージは確認するためで、IF ・・・・ で入力有無が判定できます。

>ワークシート関数CountAってどうやったら出てくるんですか??
ついApplicationと書いてしまうんですが、『WorksheetFunction.』と打てば、候補の関数名が表示されると思います。

下記の fnc入力チェック は入力有無を返すユーザー定義関数です。
書き方の例です。分かりやすくなった?この例は引数に"A1:H1"をセットしています。任意の範囲にするには Selection.Address に変えます。

Sub 入力チェック()
  Dim 入力有無フラグ As Boolean        '入力有無の答え

  入力有無フラグ = fnc入力チェック("A1:H1")  'モジュール内でA1~H1を指定(固定)

  MsgBox 入力有無フラグ            '帰ってきた答えをメッセージボックスで確認
End Sub

'入力有無を返すユーザー定義関数
Function fnc入力チェック(checkAddress As String)
  If WorksheetFunction.CountA(Range(checkAddress)) > 0 Then
    fnc入力チェック = True
  Else
    fnc入力チェック = False
  End If
End Function

>これは、まず範囲を選択して、入力チェック()を呼ぶことなのでしょうか
書いたモジュールは範囲が指定してあります。("A1:H11"は間違いです。質問からすると"A1:H1"です)何もしないで入力チェックを実行します。
モジュールを CountA(Selecton) に変えれば任意の選択範囲がチェックの対象になります。任意の範囲を選択して実行します。
メッセージは確認するためで、IF ・・・・ で入力有無が判定できます。

>ワークシート関数CountAってどうやったら出てくるんですか??
ついApplicationと書いてし...続きを読む


人気Q&Aランキング

おすすめ情報