教えて!ExcelVBA!

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

ExcelVBAでセル幅(列幅)を最適化する方法

構文

構文は以下の通りです。

Columns("列範囲").AutoFit

解説

Columns("列範囲")は、最適化したい列の範囲を指定します。例えば、A列なら"A"、B列からD列までなら"B:D"のように指定します。AutoFitは、指定した列の幅を自動的に最適化(文字列に合わせて調整)します。

プログラミング例

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

Sub セル幅を最適化する()
    ' A列からC列までの幅を最適化
    Columns("A:C").AutoFit
    ' 実行結果の確認メッセージ
    MsgBox "A列からC列の幅を最適化しました"
End Sub

上記のプログラムは、A列からC列までの幅を自動で調整してくれます。幅は、その列に含まれる最長の内容に合わせて広がります。

まとめ

セルの列幅を最適化するには、ColumnsとAutoFitを使用します。これにより、指定した列の幅がその内容に最適なサイズに自動調整されます。