17 | ラベルとテキストボックスの余白を変更する | ||
フォーム上のコントロール(Controlオブジェクト)の「ControlType」プロパティを調べることで、コントロールの種類を取得することができます。またその際、ControlTypeプロパティの値が組み込み定数「acLabel」あるいは「acTextBox」であれば、そのコントロールはラベルまたはテキストボックスであると判定できます。 次のプログラムでは、フォームのControlsコレクションからControlオブジェクトをループで取り出し、それがラベルまたはテキストボックスであれば、”余白”に関する次の4つのプロパティをすべてゼロに設定変更しています。
プログラム
Sub SampleCode_17() 'ラベルとテキストボックスの余白を変更する Dim ctl As Control 'アクティブフォームのすべてのコントロールのループ For Each ctl In Screen.ActiveForm.Controls With ctl If .ControlType = acLabel Or .ControlType = acTextBox Then 'ラベルかテキストボックスなら余白をゼロに設定 .TopMargin = 0 '上余白 .BottomMargin = 0 '下余白 .LeftMargin = 0 '左余白 .RightMargin = 0 '右余白 End If End With Next ctl End Sub 実行例
■実行前■実行後 |
|||
|
Copyright © T'sWare All rights reserved |