教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA フォーム&コントロール】コンボボックスプロパティ内にある[ColumnWidths]の使い方を知りたいです。教えて!

f:id:m_kbou:20200701071557p:plain

コンボボックスプロパティ内にある[ColumnWidths]の使い方について紹介します。

 

 

コンボボックスプロパティ内にあるColumnWidthsとは

以下のコンボボックスプロパティ内の赤枠箇所が[ColumnWidths]となり、[ColumnWidths]はコンボボックスに表示するプルダウンリストの各項目列幅を設定する事ができます。

f:id:m_kbou:20200701071625p:plain

 

ColumnWidthsを設定する方法

(1)最初にColumnWidthsが何も入力せれていない状態で一度フォーム上でクリックをした後、上部にある<実行>ボタン(▶)をクリックします。

(2)フォームが表示されるので、▼ボタンをクリックします。

f:id:m_kbou:20200701071316p:plain

(3)プルダウンリストが表示され、各項目の列幅が標準幅でが表示されます。

(4)次に列幅を変更するためColumnWidthsに「2cm;1cm;1cm」を入力します。(複数列の幅を指定する場合は「;」(セミコロン)で区切ります。)

f:id:m_kbou:20200701071740p:plain

(5)列幅が変更された事を確認するため、一度フォーム上でクリックをした後に上部にある<実行>ボタン(▶)をクリックします。(この時点ではcmで入力した列幅がptに変換されます。)

(6)フォームが表示されるので、▼ボタンをクリックします。

f:id:m_kbou:20200701071316p:plain

(7)プルダウンリストが表示され、各項目の列幅が変更されて表示されます。

ColumnWidthsの設定方法についての説明は以上です。

 

おわりに

今回はコンボボックスプロパティ内のColumnWidthsの使い方について説明しました。その他のコンボボックスプロパティの使い方はこちらを参考にして下さい。