Sub TEST1()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
.VerticalAlignment = xlVAlignTop '上揃え
End With
End Sub
シートにテキストボックスを配置しておきました。
テキストボックスを用意
では、実行してみます。
「上揃え」になる
文字配置が「上揃え」になりました。
上下中央揃え
テキストボックスの文字配置を、「上下中央揃え」にしてみます。
Sub TEST2()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
.VerticalAlignment = xlVAlignCenter '上下中央揃え
End With
End Sub
シートにテキストボックスを配置しておきました。
テキストボックスを用意
では、実行してみます。
「上下中央揃え」になる
文字配置が「上下中央揃え」になりました。
下揃え
テキストボックスの文字配置を、「下揃え」にしてみます。
Sub TEST3()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
.VerticalAlignment = xlVAlignBottom '下揃え
End With
End Sub
シートにテキストボックスを配置しておきました。
テキストボックスを用意
では、実行してみます。
「下揃え」になる
文字配置が「下揃え」になりました。
左揃え
テキストボックスの文字配置を、「左揃え」にしてみます。
Sub TEST4()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
.HorizontalAlignment = xlHAlignLeft '左揃え
End With
End Sub
シートにテキストボックスを配置しておきました。
テキストボックスを用意
では、実行してみます。
「左揃え」になる
文字配置が「左揃え」になりました。
中央揃え
テキストボックスの文字配置を、「中央揃え」にしてみます。
Sub TEST5()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
.HorizontalAlignment = xlHAlignCenter '中央揃え
End With
End Sub
シートにテキストボックスを配置しておきました。
テキストボックスを用意
では、実行してみます。
「中央揃え」になる
文字配置が「中央揃え」になりました。
右揃え
テキストボックスの文字配置を、「右揃え」にしてみます。
Sub TEST6()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
.HorizontalAlignment = xlHAlignRight '右揃え
End With
End Sub
シートにテキストボックスを配置しておきました。
テキストボックスを用意
では、実行してみます。
「右揃え」になる
文字配置が「右揃え」になりました。
という感じで、テキストボックスの文字配置を、自由に設定することができます。
次は、文字配置を取得して、別のテキストボックスに設定する、というのをやってみます。
VBAでテキストボックスの文字配置の取得
VBAで、テキストボックスの文字配置を取得して、別のテキストボックスに設定してみます。
垂直方向の配置を取得
垂直方向の配置を取得して、別のテキストボックスに設定してみます。
「正方形/長方形 1」から取得して、「正方形/長方形 2」に設定します。
Sub TEST7()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
a = .VerticalAlignment '垂直方向の配置を取得
End With
With ActiveSheet.Shapes("正方形/長方形 2").TextFrame
.VerticalAlignment = a '垂直の配置を設定する
End With
End Sub
2つのテキストボックスを用意しました。
2つのテキストボックスを用意
では、垂直方向の文字配置を、取得して設定してみます。
「下揃え」を取得して設定
「下揃え」を取得して、別のテキストボックスに設定できました。
水平方向の配置を取得
水平方向の場合も同じ考えで、できます。
水平方向の配置を取得して、別のテキストボックスに設定してみます。
「正方形/長方形 1」から取得して、「正方形/長方形 2」に設定します。
Sub TEST8()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
a = .HorizontalAlignment '水平方向の配置を取得
End With
With ActiveSheet.Shapes("正方形/長方形 2").TextFrame
.HorizontalAlignment = a '水平方向の配置を設定
End With
End Sub
2つのテキストボックスを用意しました。
2つのテキストボックスを用意
では、水平方向の文字配置を、取得して設定してみます。
「右揃え」を取得して設定
「右揃え」を取得して、別のテキストボックスに設定できました。
垂直方向と水平方向の配置を取得
垂直方向と水平方向の両方の場合は、合わせ技になります。
垂直方向と水平方向の配置を取得して、別のテキストボックスに設定してみます。
「正方形/長方形 1」から取得して、「正方形/長方形 2」に設定します。
Sub TEST9()
With ActiveSheet.Shapes("正方形/長方形 1").TextFrame
a = .VerticalAlignment '垂直方向の配置を取得
b = .HorizontalAlignment '水平方向の配置を取得
End With
With ActiveSheet.Shapes("正方形/長方形 2").TextFrame
.VerticalAlignment = a '垂直方向の配置を設定
.HorizontalAlignment = b '水平方向の配置を設定
End With
End Sub