関数・メソッド

セルに合わせて列幅/高さを自動調整する【AutoFitメソッド】【ExcelVBA】

構文

Object.AutoFit

AutoFit・・・・・・列の幅や行の高さを内容に合わせて自動調整するメソッド
AutoFitメソッドは列幅、行の高さを自動調整するメソッドです。
Objectには設定する列(Column)や行(Row)やRangeを設定します。

セルに合わせて列幅/高さを自動調整するAutoFitのサンプルコード

Public Sub sample()

    '■サンプルデータ
    Range("A1") = "ああああああああああああああああ"
    Range("B2") = "ああああ" & vbLf &"あああ" & vbLf & "あああ" & vbLf & "あああ" & vbLf & "あああ"
    
    '■1行目を自動調整
    Rows(1).AutoFit
    '■2列目を自動調整
    Columns("B").AutoFit

    '■複数行/複数列を自動調整
    Rows("1:5").AutoFit
    Columns("A:C").AutoFit
    
    '■Rangeで記載する場合
    Range("A:E").EntireRow.AutoFit
    Range("A:E").EntireColumn.AutoFit
    
    '■セル全体を自動調整する場合
    Cells.EntireRow.AutoFit
    Cells.EntireColumn.AutoFit
    
End Sub

注意点

  • 今回はシート名などは明示していませんのでActiveSheetを設定します。
  • 別のシートや別のブックのセル範囲を取得する場合は、Worksheetsを事前に指定しましょう。
  • EntireColumn / EntireRow は対象セルを含む行全体/列全体を参照するプロパティです。

関連記事

コメント

タイトルとURLをコピーしました