VBA セルやセル範囲をクリア

概要

  • ClearRangeオブジェクトのメソッド。
  • セルの「値・数式・書式・コメント」すべてをクリアする。
  • セルを完全に初期状態(空白状態)に戻したい場合に使う。

Clearの特徴

削除対象内容
セルの値・数式すべて削除
セルの書式設定フォント色、セルの背景色、罫線などすべて削除
セルのコメントコメントも削除
セルのメモメモも削除

Clearの使い方

Range("A1").Clear          ' A1セルの値、書式、コメントすべてクリア
Range("B2:D5").Clear ' 複数セルもまとめてクリア

ClearとClearContentsの違い

メソッド削除対象内容備考
ClearContentsセルの値・数式のみ書式やコメントは残る
Clearセルの値・書式・コメントすべて完全にセルを空白状態に

1. 単一セルを完全クリア

Range("A1").Clear

2. 複数セルの内容・書式を一括クリア

Range("A1:C3").Clear

3. 変数で範囲指定してクリア

Dim rng As Range
Set rng = Worksheets("Sheet1").Range("B2:D5")
rng.Clear

注意点

  • Clearはセルの内容だけでなく書式まで消すため、使い方に注意が必要。
  • 書式も残したい場合はClearContentsを使う。
  • コメントも消えるので、コメントの保存が必要な場合は事前にバックアップするか注意。

まとめ

メソッド削除対象使いどころ
ClearContentsセルの中身(値・数式)書式やコメントを残したい時
Clearセルの中身・書式・コメントセルを完全に空白状態に戻したい時
タイトルとURLをコピーしました