OfficeType

VBA~ユーザーフォームのテキストボックスに文字列の表示位置を設定しよう~Excel

ユーザーフォームのテキストボックス内の文字列の表示位置を設定したい場合はTextAlignプロパティを設定します。

書き方

オブジェクト名.TextAlign = 定数

定数はテキストボックスの左揃え、中央揃え、右揃えがそれぞれfmTextAlignLeft、fmTextAlignCenter、fmTextAlignRightに対応しています。

オブジェクト名はユーザーフォームのオブジェクト名と、テキストボックスのオブジェクト名を指定します。オブジェクト名の確認方法は作成したユーザーフォームファイルをクリックするとユーザーフォームが表示されます。ユーザーフォーム全体を選択するとプロパティウィンドウにオブジェクト名という項目があるので、それがユーザーフォームのオブジェクト名になります。次にテキストボックスを選択すると同じようにテキストボックスのオブジェクト名が確認できます。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。

UserForm1というユーザーフォームを作成し、TextBox1というテキストボックスを設定した場合、下のコードを実行するとテキストボックスにユーザーが入力する文字列は中央揃えになります。

Sub test1()

Load UserForm1
UserForm1.TextBox1.TextAlign = fmTextAlignCenter
UserForm1.Show

End Sub

image-01

image-02

プロパティウィンドウで設定

作成したユーザーフォームのファイルをクリックしプロパティウィンドウの選択欄からテキストボックスを選択します。プロパティウィンドウにTextAlignの項目があるのでクリックすると▼マークが表示されるのでクリックします。設定したい定数を選択してください。プロパティウィンドウが表示されていない場合はメニューの表示からプロパティウィンドウをクリックすると表示されます。

image-03

image-04

image-05

image-06