教えて!ExcelVBA!

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

ExcelVBAでフォーム内のテキストボックスに入力した文字の表示位置を設定する方法

構文

構文は以下の通りです。

テキストボックス名.TextAlign = 表示位置

解説

テキストボックス内の文字の表示位置を設定するためには、TextAlignを使用します。テキストが左寄せ、中央揃え、または右寄せになるように設定できます。

【表示位置】

定数 内容
mTextAlignLeft テキストを左寄せにする
fmTextAlignCenter テキストを中央揃えにする
fmTextAlignRight テキストを右寄せにする

プログラミング例

具体的なプログラミング例を紹介します。

Sub 文字の表示位置を設定()
    Dim フォーム As Object
    Set フォーム = UserForm1 '自分のフォームの名前に置き換えて下さい
    フォーム.TextBox1.TextAlign = fmTextAlignCenter '文字を中央に揃える
End Sub

上記のプログラムでは、フォーム内に配置されているTextBox1のTextAlignを fmTextAlignCenterに設定することで、テキストを中央に揃えることができます。

まとめ

テキストボックス内の文字の表示位置を設定するには、TextAlignを使用します。左寄せ、中央揃え、右寄せのいずれかを選んで設定することができます。簡単なコードを使って、フォーム上のテキストボックスの表示位置を変更することが可能です。