この記事では、VBAを使ってExcelの列の幅を調整する方法を実際のVBAコードも含めて説明します。
Excelは「表形式」という特性上、セルに入力されている値がセルの幅を超えた場合、視認性が悪くなってしまいますので、列の幅の調整は日常的に行う操作のひとつです。
VBAを使って列の幅を自動調整したり、数値で指定して調整する方法について、VBAコードを用いて説明します。
この章では、対象のA列とB列に入力されている値の長さに応じて、自動的に列幅を調整するVBAコードを紹介します。Excelで行う最上段の列のセルとセルの境界線(アルファベット表示列)をダブルクリックしたときと同等の結果が得られるVBAコードです。
object. AutoFit
Sub Sample()
Columns(”A:B”). AutoFit
End Sub
Sub Sample()
Range( “A : B” ). EntireColumn.AutoFit
End Sub
この章では、A列に入力されている値の長さを基に数値を判断し、列幅を調整するVBAコードを紹介します。ただし、文字の見た目の長さから、列幅を数値化して調整することは現実的には困難ですので、実用性はあまりありません。
object. ColumnWidth = single
Sub Sample()
Columns(”A:A”). ColumnWidth = Columns(”A:B”). ColumnWidth + 1
End Sub