
教えてください、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 VBA:ComboBoxのドロップダウンリストで文字が欠ける
Excel(エクセル)
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
EXCEL VBA リストボックスの列を指定してForeColorを変更する方法について
Excel(エクセル)
-
6
ListBoxで改行したい
Visual Basic(VBA)
-
7
エクセルVBA ListBox最初と最後を選択
Excel(エクセル)
-
8
ユーザーフォーム スクロールバー 非表示にしたい
Excel(エクセル)
-
9
リストボックスの特定行の背景色
Visual Basic(VBA)
-
10
VB6,リストボックスの特定行の色変更は可能?
Visual Basic(VBA)
-
11
UserForm1.Showでエラーになります。
工学
-
12
ExcelVBA でリストリストボックスに列見出しをコーディングでつける
Excel(エクセル)
-
13
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
14
リストボックス 何も洗濯されてない場合はNullではなく"?
Visual Basic(VBA)
-
15
(Excel+VBA)ユーザーフォームのみ表示で完結させたい。
Excel(エクセル)
-
16
LISTBOXの内容が更新されません。
Visual Basic(VBA)
-
17
エクセルVBAリストボックスに表示された検索結果をクリックして、該当するセルをアクティブセルにしたい
Excel(エクセル)
-
18
VBA リストボックス反映できない
Visual Basic(VBA)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
VBA リストボックス(複数条件)で検索し、転記方法についてご教示ください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
Accessでフォームから別フォー...
-
VBA リストボックスをダブルク...
-
PDFフォームに本日の日付を自動...
-
VBAにてメッセージボックスを最...
-
ACCESSのサブフォームのフォン...
-
C# 別なフォームへ値を渡す (...
-
リストボックスの選択解除
-
子フォームから親フォームのオ...
-
アクセス フォームが存在する...
-
ExcelVBAでフォーム内でブック...
-
フォーム上の全てのコントロー...
-
サブフォームの行ごとにコンボ...
-
メッセージボックスの背景色
-
ASP.NETとC#でWebフォームを呼...
-
ACCESS VBAサブフォーム(DATA S...
-
アクセスVBA フォームのス...
-
VB.net(VB)で、フォームにExcel...
-
VB.NET 親フォームから子フォー...
-
csvに保存しているデータをURL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
Googleフォーム・複数人の申し...
-
PDFフォームに本日の日付を自動...
-
サブフォームの新規レコードに...
-
ユーザーフォーム上にアイコン...
-
リストボックスの選択解除
-
アクセスVBA フォームのス...
-
VBプログラムの終了
-
Access 無操作の場合、自動で閉...
-
メインフォームからサブフォー...
-
フォーム上の全てのコントロー...
-
ExcelVBAでフォーム内でブック...
-
ExcelVBAでユーザーフォーム内...
-
サブフォームのイベント取得
-
dbOpenTableとdbOpenDynaset
-
VB.net(VB)で、フォームにExcel...
-
C# 別なフォームへ値を渡す (...
-
メッセージボックスの背景色
おすすめ情報