【VBA】セルの値や設定をクリアする

ここでは以下の方法を記載します!
・「値のみ」をクリア
・「設定(背景色など)のみ」をクリア
・「全て(値と設定)」をクリア

VBAコード

ここでは例として、シート「sample」のセル「B2」の
 ・値のみ
 ・設定(背景色など)のみ
 ・全て(値と設定)
をクリアするVBAコードを記載します。

Sub sample()
    '「値のみ」をクリア
    Worksheets("sample").Range("B2").ClearContents
    '「設定(背景色など)のみ」をクリア
    Worksheets("sample").Range("B2").ClearFormats
    '「全て(値と設定)」をクリアをクリア
    Worksheets("sample").Range("B2").Clear
End Sub

備考(「値のみ」をクリア)について

セルに「空文字(“”)」を設定することで、「値のみ」をクリアと同じ結果になります。

ただ
 ・空文字(“”)の設定よりも
 ・ClearContentsを実行の方が
「セルの値をクリアしている」ということが直感的に分かる(可読性が良い)と思います。

よってClearContentsを使用した方が良いと思います。

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