
教えてください、ExcelVBAでユーザーフォーム内にリストボックスを作りました。
複数列・複数行のワークシートデータを参照する設定です。
列は12列で、一番左の列に番号をふってあります。
行は31行で、一行目がタイトル表示してあります。
質問なのですが、このリストボックスは全列・全行表示する大きさでユーザーフォーム内に作成してあるのですが、いざマクロを動かすと幅は問題ないんですが、高さが縮んで自動的にスクロールが表示されます。
ユーザーフォームを大きくしてリストボックスも大きくしてやっても同じです。
このリストボックスの高さを固定させる設定はどうすれば良いでしょうか。
No.1ベストアンサー
- 回答日時:
ユーザフォームをロードするときにでもリストボックスのプロパティを設定してはどうですか?
つぎの例は高さこそ指定していませんが・・・こんな感じでhighを設定すればなんとかなるのではないでしょうか。
With ctrl
.Clear
.ListRows = 10
.ColumnCount = 2
.ColumnWidths = "20 pt;120 pt"
.ListWidth = "140 pt"
End With
早速ありがとうございます。いろいろやってみてとりあえず、リストボックスの目的が計算結果の表示なので
Enabled を False
Locked を True
Integral Height を False
に設定してみたところ、リストボックスが縮まなくなりました。しばらくこれでやってみます。
アドバイスありがとうございました。
No.2
- 回答日時:
リストボックス、ユーザーフォームともにHeightプロパティがありますから、それを大きくしてみてはどうなりますか。
フォームもスクロールバーもありにしてどうなりますか。むしろリストボックスに持ってこず、生のワークシートのSelectionChangeイベントで考えてはどうでしょう。
早速ありがとうございます。いろいろやってみてとりあえず、リストボックスの目的が計算結果の表示なので
Enabled を False
Locked を True
Integral Height を False
に設定してみたところ、リストボックスが縮まなくなりました。しばらくこれでやってみます。
アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAでフォームのListboxをスクロールするには?
その他(Microsoft Office)
-
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
EXCEL VBA リストボックスの列を指定してForeColorを変更する方法について
Excel(エクセル)
-
5
ListBoxで改行したい
Visual Basic(VBA)
-
6
エクセルVBA ListBox最初と最後を選択
Excel(エクセル)
-
7
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
8
VB6,リストボックスの特定行の色変更は可能?
Visual Basic(VBA)
-
9
Excel VBA:ComboBoxのドロップダウンリストで文字が欠ける
Excel(エクセル)
-
10
リストボックスの特定行の背景色
Visual Basic(VBA)
-
11
ユーザーフォーム スクロールバー 非表示にしたい
Excel(エクセル)
-
12
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
13
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
-
14
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
15
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
16
[エクセルVBA] コンボボックスのリストの更新方法について
Excel(エクセル)
-
17
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
18
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
19
【ExcelVBA】ユーザフォーム初期化時にリストボックスのサイズを変更したい
会計ソフト・業務用ソフト
-
20
(Excel+VBA)ユーザーフォームのみ表示で完結させたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
PDFフォームに本日の日付を自動...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
サブフォームの新規レコードに...
-
VBAにてメッセージボックスを最...
-
C# 別なフォームへ値を渡す (...
-
タブコントロールを含んだフォ...
-
VB.net(VB)で、フォームにExcel...
-
1つのクエリを複数のフォーム...
-
メインフォームからサブフォー...
-
データシートビューからフォー...
-
[C#]別フォームとの連動について
-
毎日新聞「女の気持ち」匿名希...
-
ディスプレイ解像度より大きな...
-
ToolStripStatusLabelを固定し...
-
ACCESSのサブフォームのフォン...
-
csvに保存しているデータをURL...
-
AccessVBAのサブフォームの先頭行
-
EXCELのデータフォームのサイズ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
アクセスVBA フォームのス...
-
サブフォームのイベント取得
-
VBAにてメッセージボックスを最...
-
サブフォームの行ごとにコンボ...
-
ExcelVBAでユーザーフォーム内...
-
サブフォームの新規レコードに...
-
フォーム上の全てのコントロー...
-
accessで2つ以上のフォームを起...
-
Accessのトグルボタンでサブフ...
-
ユーザーフォーム上にアイコン...
-
ExcelVBAでフォーム内でブック...
-
PDFフォームに本日の日付を自動...
-
リストボックスの選択解除
-
VBAでフォームのスクロールバー...
-
dbOpenTableとdbOpenDynaset
-
Access サブフォームでの複数行...
-
フォームで複数のチェックボッ...
おすすめ情報