
お世話になります。
ExcelのVBAを利用してマクロを作成しているのですが、ユーザフォームにリストボックスを設定し、任意の高さを調節したいと思っております。
ユーザフォームツールで、ユーザフォーム(UserForm1)を作成し、その中にリストボックス(ListBox1)を設定しました。
下記のコードはサンプルですが、なぜかリストボックスの高さが調整されないのです。。
コードが間違っているのでしょうか?
詳しい方、ご指導お願いします。。。
Private Sub UserForm_Initialize()
With UserForm1.ListBox1
.AddItem "テスト1"
.AddItem "テスト2"
.Height = 50
End With
'リストボックスの高さを表示する
Msgbox UserFrom1.ListBox1.Height
End Sub
※Msgboxでは"50"と表示されず、ユーザフォームツールで設定した高さが表示されてしまいます。。
No.1ベストアンサー
- 回答日時:
----------------------------
With UserForm1.ListBox1
.AddItem "テスト1"
.AddItem "テスト2"
.Height = 50
End With
----------------------------
.Height=50を下記のように最初に持ってくれば出来ると思います
With UserForm1.ListBox1
.Height = 50
.AddItem "テスト1"
.AddItem "テスト2"
End With
takachan7272さん、早速ありがとうございます!
ご教授いただいたとおり、うまくいきました!
ただ、なぜ Heightを最初に持って行く必要があるのかいまいち理解できませんが…。
もしご存じでしたらお教えいただけますか?
とりあえずこの件について回答があるか待ってみますが、しばらくなければ質問を締め切ります。
No.2
- 回答日時:
takachan7272です。
実は私も理由はわかりません。
コードを1行ずつ実行すると、調整されるんですけどね・・・
リスト(値)を設定せずに高さだけ調整させると、
これは問題なく処理されます。
リストを設定してからだとダメなんですよね。
例えば、質問に書かれたままのコードを Userform_Clockで実行すると
問題なく処理されます。
イベント発生や、そのタイミング等が絡んでいるのかもしれませんね。
何かモヤモヤ感が残ってしまいました。
私も正確な理由が知りたいです。
再度ありがとうございます!
なるほど…。
たしかにおっしゃるとおり、不可解な現象ですね。
リストボックスの高さの調整はうまくいかないのですが、ユーザフォーム自体の高さ調整であれば、なんの問題もなく動作するんですけどね…。
新たな回答が寄せられるのを待ってみましょう!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクロソフトのエッジ(ブラ...
-
PowerPointで、作成されたファ...
-
Outlook 共有アカウントの色分...
-
PDFファイルを開くとき拡大...
-
Googleのログインエラー
-
EdMaxでHTMLメールを受けたとき...
-
Becky! Ver2の使い方
-
CSEのウィンドウ表示
-
Stream Ripper 32 ver2.6...
-
2ch専用ブラウザ「Jane Style」...
-
PCのFPS表示について
-
Notesで新着メール通知がこない
-
【画像ビューア・透過png】サム...
-
DVD FlickでDVDを作ったら両端...
-
thunderbirdで新着メール到着を...
-
iOS対応のOpera Browser: Fast ...
-
Operaで、特定のサイトのみエラ...
-
edgeで192.168.x.xローカルア...
-
edgeのアイコンやPDFを開くと上...
-
WINDOWS7でGoogle Chromeを使い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マイクロソフトのエッジ(ブラ...
-
PCのFPS表示について
-
PowerPointで、作成されたファ...
-
Outlook 共有アカウントの色分...
-
Googleのログインエラー
-
マンガミーヤのスライドショー...
-
CSEのウィンドウ表示
-
DVD FlickでDVDを作ったら両端...
-
VSコードが機能しなくなった
-
chromeでタスクバーのウィンド...
-
thunderbirdで新着メール到着を...
-
RakutenLinkの通話相手、電話帳...
-
【ExcelVBA】ユーザフォーム初...
-
Operaで、以前開いていたページ...
-
PDFファイルを開くとき拡大...
-
Chromeでgooglemap検索等結果が...
-
paypayアカウント名の表示について
-
TopSolidについて
-
●買ったのに"書きこみ&クッキ...
-
iTunesのビジュアライザが表示...
おすすめ情報