動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2110 ビルド14527.20276 Microsoft Store)
「エクセル 文字 回転 90度 VBA」
といった検索キーワードで時折アクセスがあります。
セルに入力されている文字列をExcel VBAで回転するには、どのようなコードを書けばいいのかを探していらしたのでしょうか。
[スポンサードリンク]
セル内文字列を回転するサンプルマクロ
以下のSubプロシージャを実行すると、アクティブセルの文字列が90度回転されます。
Sub 文字列を90度回転する()
ActiveCell.Orientation = 90
End Sub
ActiveCell.Orientation = 90
End Sub
Rangeオブジェクトに用意されているOrientationプロパティに、数値等を設定することで、
セル内の文字列を回転できます。
マクロ記録も利用しましょう
Excelで、選択されているセルの文字列を回転する操作をマクロ記録すると、以下のようなコードができます。
With Selection .HorizontalAlignment = xlGeneral .VerticalAlignment = xlCenter .WrapText = False .Orientation = 90 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With
先ほどの、
ActiveCell.Orientation = 90
は、このマクロ記録で作られたコードを参考にしたものです。
Range.Orientationには定数も指定できる
Range.Orientationプロパティには、XlOrientation列挙型に定義されている、
以下のような定数も指定できます。
定数 | 値 |
---|---|
xlHorizontal | -4128 |
xlVertical | -4166 |
xlDownward | -4170 |
xlUpward | -4171 |
[スポンサードリンク]
- Newer:Excel VBAで表示倍率を取得する
- Older:ChartObjectのZOrderはプロパティ
Home » Excel VBA Rangeオブジェクト » VBAでセル内文字列を回転する