教えて!ExcelVBA!

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

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

       f:id:m_kbou:20200701071557p:plain

フォームにコンボボックスを追加した場合、VBE画面左下のコンボボックスプロパティウィンドウ内に表示される[ColumnWidths]の使い方について説明します。

 

【目次】

 

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

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

f:id:m_kbou:20200701071625p:plain

 

ColumnWidthsを設定する方法

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

f:id:m_kbou:20200701071652p:plain

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

f:id:m_kbou:20200701071316p:plain

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

f:id:m_kbou:20200701071709p:plain

(4)次に列幅を変更するためColumnWidthsに「2cm;1cm;1cm」を入力した後、上部にある<実行>ボタンをクリックします。(複数列の幅を指定する場合は「;」(セミコロン)で区切ります)

f:id:m_kbou:20200701071740p:plain

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

f:id:m_kbou:20200701071316p:plain

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

f:id:m_kbou:20200701071819p:plain

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

 

おわりに

今回はColumnWidthsの設定方法について説明しました。状況に合わせて列幅を変更し、操作しやすいコンボボックスを作成してみて下さい。