[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『プルダウンボックス内の文字サイズ』(しご)
フィルター使用などの場合に使用するプルダウンボックス内の
文字サイズのカスタマイズがしたいのですが
シート表示倍率の変更ではなく、ボックス内の文字サイズのみの変更は可能でしょうか?
ご参考に [[20070605112107]]『リストボックスの大きさ』 [[20070806121341]]『入力規制でプルダウンメニューを作ったのですが、プルダウンされる文字が小さくて読めません。文字を大きくする方法はありますか?』
(1or8)
入力規則のリストでは、コマンドバー「フォーム」のコンボボックスをカスタマして使われています。 これも中の文字列のサイズ指定が出来ませんから、入力規則のリストでも文字変更は出来ません。
VBAでよければ、 入力規則のリストを真似てみました。
新規ブックの標準モジュール(あくまでも新規ブックです)に
'========================================== Sub コンボボックス作成() Dim rng As Range Call mk_sample_data Set rng = Range("c1") With ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _ DisplayAsIcon:=False, _ Left:=rng.Left, _ Top:=rng.Top, _ Width:=rng.Width + 12, _ Height:=rng.Height) .ListFillRange = "a1:a6" .LinkedCell = "c1" .Name = "リスト" With .Object .Font.Size = 18 End With .PrintObject = False End With End Sub '======================================================================================== Sub mk_sample_data() Range("a1:a6").Value = _ [{"a";"b";"c";"d";"e";"f"}] Range("c1:c20").EntireRow.RowHeight = 26 End Sub
擬似入力規則を実行したいシートのシートモジュールに
'======================================================================================== Option Explicit
Private Sub Worksheet_Activate() set_combobox End Sub '================================================================================= Private Sub Worksheet_SelectionChange(ByVal Target As Range) set_combobox End Sub '================================================================================= Sub set_combobox() If Application.Intersect(ActiveCell, Range("c1:c20")) Is Nothing Then OLEObjects("リスト").Visible = False Else With OLEObjects("リスト") .Visible = True .Left = ActiveCell.Left .Top = ActiveCell.Top .Width = ActiveCell.Width + 12 .Height = ActiveCell.Height .LinkedCell = ActiveCell.Address .Object.Value = ActiveCell.Value End With End If End Sub
として、まず当該シートをアクティブにした状態で 「コンボボックス作成」を実行してみてください。
入力規則リストのようなコンボボックスがセルC1に作成されます。
リストは、当該シートのC1からc20が対象です。 リストメンバーはA1:A6になります。
セルc1からc20の範囲で移動してみてください。入力規則のリストのようなコンボボックスが表示されます
クリックしてみてください。メンバ表示では、文字が大きくなって表示されると思います。
興味があったら試してみて下さい。
ichinose
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.