こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

マクロでのComboBoxの設定はどこで

ComboBoxのリスト項目等の設定については、 UserForm_Initializeで記述するのか、ComboBox1_Enterでもよいのか、その違い、メリットがよく分からないのでどなたかお教えいただけませんでしょうか。
現在、混在状態にあるのを整理しようと思っておりまして、正しい作法を知りたいのです。よろしくお願いします。
With ComboBox33
.ColumnCount = 5 '表示列数の設定
.TextColumn = 2 '表示列の設定
.BoundColumn = 2 '値として取得する列の設定
.ColumnWidths = "0;110;0;0;;0"
.List() = MyData 'リスト項目の設定
End With

投稿日時 - 2019-06-18 11:50:09

QNo.9626920

暇なときに回答ください

質問者が選んだベストアンサー

UserForm_Initializeだとフォームを表示(起動)するときに各種設定がされますがComboBox1_Enterだとコンボボックスにフォーカスが移動するときに各種設定されます。
コンボボックスを選択するたびに同じ設定(他のデータをもとに設定を変更する場合は除く)をすることはある意味無駄ですので、最初のフォーム表示時に設定するのが一般的です。

投稿日時 - 2019-06-18 18:34:57

お礼

ありがとうございました。
すっきりしました。
Initializeに書くにせよ、結局EnterにおいてMe!ComboBox○.DropDownとかComboBox○.ListIndex = 1とか書かざるを得ないようなので、この度はEnterに一元化することにしました。
ありがとうございました。

投稿日時 - 2019-06-19 19:59:52

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問