Excel VBA セルの文字を左寄せ、センタリング、右寄せ、上詰め、下詰めなど横位置、縦位置を設定する

Excel VBAセル文字配置横位置縦位置)の設定をする方法を記録します。

横位置は「HorizontalAlignment」プロパティ、縦位置は「VerticalAlignment」プロパティを使います。

VBAセル文字配置

< スポンサーリンク >





「HorizontalAlignment」、「VerticalAlignment」プロパティ

横位置

Rangeオブジェクト.HorizontalAlignment = 定数

定数

定数水平位置
xlGeneral標準
xlLeft左詰め
xlCenter中央揃え
xlRight右詰め
xlFill繰り返し
xlJustify両端揃え
xlCenterAcrossSelection選択範囲内で中央
xlDistributed均等割り付け

 

縦位置

Rangeオブジェクト.VerticalAlignment = 定数

定数

定数垂直位置
xlTop上詰め
xlCenter中央揃え
xlBottom下詰め
xlFill繰り返し
xlJustify両端揃え
xlDistributed均等割り付け

 

横位置、縦位置の設定例

横位置を設定する

標準

「標準」にしてみます。

VBAアクティブセル

Sub test()
   Range("A1:A2").HorizontalAlignment = xlGeneral
End Sub

VBAセル文字配置

VBAセル文字配置

 

左詰め

「左詰め」(左寄せ)にしてみます。

Sub test()
   Range("A1:A2").HorizontalAlignment = xlLeft
End Sub

VBAセル文字配置

VBAセル文字配置

 

中央揃え

「中央揃え」(センタリング)にしてみます。

Sub test()
   Range("A1:A2").HorizontalAlignment = xlCenter
End Sub

VBAセル文字配置

VBAセル文字配置

 

右詰め

「右詰め」(右寄せ)にしてみます。

Sub test()
   Range("A1:A2").HorizontalAlignment = xlRight
End Sub

VBAセル文字配置

VBAセル文字配置

 

繰り返し

「繰り返し」にしてみます。

Sub test()
   Range("A1:A2").HorizontalAlignment = xlFill
End Sub

VBAセル文字配置

VBAセル文字配置

 

両端揃え

「両端揃え」にしてみます。

Sub test()
   Range("A1:A2").HorizontalAlignment = xlJustify
End Sub

VBAセル文字配置

VBAセル文字配置

 

選択範囲内で中央

「選択範囲内で中央」にしてみます。

Sub test()
   Range("A1:B2").HorizontalAlignment = xlCenterAcrossSelection
End Sub

VBAセル文字配置

VBAセル文字配置

 

均等割り付け

「均等割り付け」にしてみます。

Sub test()
   Range("A1:A2").HorizontalAlignment = xlDistributed
End Sub

VBAセル文字配置

VBAセル文字配置

縦位置を設定する

上詰め

「上詰め」にしてみます。

Sub test()
   Range("A1:A2").VerticalAlignment = xlTop
End Sub

VBAセル文字配置

VBAセル文字配置

 

中央揃え

「中央揃え」にしてみます。

Sub test()
   Range("A1:A2").VerticalAlignment = xlCenter
End Sub

VBAセル文字配置

VBAセル文字配置

 

下詰め

「下詰め」にしてみます。

Sub test()
   Range("A1:A2").VerticalAlignment = xlBottom
End Sub

VBAセル文字配置

VBAセル文字配置

 

両端揃え

「両端揃え」にしてみます。

Sub test()
   Range("A1:A2").VerticalAlignment = xlJustify
End Sub

VBAセル文字配置

VBAセル文字配置

 

均等割り付け

「均等割り付け」にしてみます。

Sub test()
   Range("A1:A2").VerticalAlignment = xlDistributed
End Sub

VBAセル文字配置

VBAセル文字配置

まとめて設定する

横も縦も同時に設定したい場合は「With」ステートメントを使うと便利です。

Sub test()
  With Range("A1:A2")
    .HorizontalAlignment = xlDistributed
    .VerticalAlignment = xlDistributed
  End With
End Sub

VBAセル文字配置

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします