教えて!ExcelVBA!

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

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

       f:id:m_kbou:20200419162119p:plain

フォームを新規で作成した場合や作成済みフォームを呼び出した場合に、VBE画面左下プロパティウィンドウ内に表示される[BorderStyle]の使い方について説明します。

 

【目次】

 

フォームプロパティ内にあるBorderStyleとは

以下フォームプロパティウィンドウ内の赤枠箇所が[BorderStyle]となります。BorderStyleは作成したフォームに枠線を表示するか否かを指定する事ができます。

f:id:m_kbou:20200509201354p:plain

BorderStyleに定義する設定値は以下一覧の通りとなります。

f:id:m_kbou:20200509201421p:plain

 

BorderStyleを変更する方法

設定方法について説明していきます。

(1)フォームプロパティウィンドウ内のBorderStyleをクリックすると▼ボタンが表示されます。

f:id:m_kbou:20200509201456p:plain

(2)▼ボタンをクリックするとプルダウンリストが表示されます。

f:id:m_kbou:20200509201711p:plain

枠線を表示する

(3)今回はフォームに枠線を表示するため「1-BorderStyleSingleを選択します。

f:id:m_kbou:20200509201811p:plain

(4)BorderStyle1-BorderStyleSingleに変更された事を確認し、一度フォーム上でクリックをした後、上部の<実行>ボタンをクリックします。

f:id:m_kbou:20200509201846p:plain

(5)フォームに枠線が表示された事が確認できます。

f:id:m_kbou:20200509201933p:plain

枠線を表示しない

(6)今回はフォームに枠線を表示しないため「0-BorderStyleNoneを選択します。

f:id:m_kbou:20200509202031p:plain

(7)BorderStyle0-BorderStyleNoneに変更された事を確認し、一度フォーム上でクリックをした後、上部の<実行>ボタンをクリックします。

f:id:m_kbou:20200509201830p:plain

(8)フォームに枠線が表示されていない事が確認できます。

f:id:m_kbou:20200509201921p:plain

BorderStyleを変更する方法(枠線の表示/非表示)の説明は以上です。

 

おわりに

今回説明したBorderStyleの設定を「1-BorderStyleSingle」(枠線の表示あり)に変更する事で、BorderColorで指定した枠線色が初めて有効となります。よって、BorderStyleの設定が「0-BorderStyleNone」(枠線の表示なし)ではBorderColorでいくら枠線色を変更しても意味ありません。予め理解しておいて下さい。