アフィリエイト広告を利用しています

セルの高さや幅を規定値に変更するマクロ

書式をいろいろ設定して書式が変化したときに、セルの高さや幅を規定値に戻したい場合があります。

ここではセルの高さと幅の既定値を取得して、シートをもとの状態に戻す設定を解説します。

目次

セルの高さや幅を規定値に変更する

セルの高さや列幅が規定値と変化している時、セルの高さや列幅を既定値に戻す方法です。

Sub サンプル3493_1()

Dim Hi As Double
Dim Col As Double

Cells.Clear
Cells.UseStandardHeight = True
Cells.UseStandardWidth = True

Hi = Cells.RowHeight
Col = Cells.ColumnWidth

MsgBox "高さ="  Hi  Chr(13)  "幅="  Col
Cells(1, 1).Select

End Sub

コードの説明

Dim Hi As Double
Dim Col As Double
’変数HiとColを宣言します。

Cells.Clear
’セル全体のデータをクリアします。
セルの罫線や背景、数値などすべてクリアします。

Cells.UseStandardHeight = True
’すべてのセルを規定の高さにします。

Cells.UseStandardWidth = True
’すべてのセルを規定の列幅にします。

Hi = Cells.RowHeight
’セルの高さを取得して、変数Hiに代入します。
Col = Cells.ColumnWidth
’セルの幅を取得して、変数Col に代入します。

MsgBox “高さ=” ” Hi ” Chr(13) ” “幅=” ” Col
’MsgBoxに規定の高さと列幅を表示します。
” Chr(13) “で改行します。

Cells(1, 1).Select
’アクティブセルの位置をセルA1 にします。

まとめ

セルの高さや列の幅が既定値から変化している時
Cells.UseStandardHeight = True でセルの高さを規定値にします。
Cells.UseStandardWidth = True で列の幅を規定値にします。

エクセルで行の高さや列の幅を変更する方法

目次