Excel VBAでセル内容・書式・コメントをクリアする3つの方法と使い分け

 

「セルの内容を一括でクリアしたい」「書式やコメントだけ残したい」そんな場面、日々のExcel作業でありませんか?

 

Excel VBAでは、セルの内容・書式・コメントを自在にクリアすることができます。

本記事では、以下のような悩みに応えるために、VBAによるクリア処理の3つの方法(Clear/ClearContents/Cells.Clear)をサンプルコードとともに、初心者にもわかりやすく解説します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBAでセルをクリアする3つの方法とは?

 

Excel VBAでは、セルの内容や書式、コメントを削除(クリア)するためのメソッドがいくつか用意されています。

 

Clear
セルのすべて(内容・書式・コメントなど)をクリア

ClearContents
値(内容)のみをクリア、書式やコメントは残る

Cells.Clear
シート全体の内容や書式をクリア(全削除)

 

Clear/ClearContents/Cells.Clearの違いと使い分け

メソッド クリア対象 主な用途例
Clear 内容+書式+コメント テンプレートの初期化など
ClearContents 内容(値)のみ 入力欄のリセットなど
Cells.Clear シート全体 新規作業のリセット前処理など

 

セルの内容・書式・コメントをクリアするサンプルコード

セルの内容を完全にクリア
Clearは、セルの内容、書式、コメントなどをすべて消去します。
  1. Option Explicit
  2. Sub ClearCell()
  3.     ' A1セルの内容と書式を全てクリア
  4.     Range("A1").Clear
  5. End Sub

 

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

 

セルの内容だけをクリア
ClearContentsは、セルの内容(値)だけを消去し、書式やコメントはそのまま残します。

  1. Option Explicit
  2. Sub ClearCellContents()
  3.     ' A1セルの内容(値)だけをクリア
  4.     Range("A1").ClearContents
  5. End Sub

 

シート全体をクリア
Cells.Clearを使うと、シート全体の内容と書式をすべてクリアします。

  1. Option Explicit
  2. Sub ClearEntireSheet()
  3.     ' シート全体の内容と書式をクリア
  4.     Cells.Clear
  5. End Sub

 

セルクリアの注意点とトラブル回避のポイント

 

元に戻せない
VBAでのクリア操作は「元に戻す(Ctrl+Z)」が使えません。処理前にファイルを保存するのがベストです。

 

大量データに注意
大量のセルを一度にクリアすると、動作が重くなる可能性があります。処理範囲は明示的に絞るのが安全です。

 

書式を残したい場合はClearContentsを使用
見た目や罫線を残したいときはClearContentsが便利です。

 

よくある質問(FAQ)

ClearとClearContentsの違いは?

Clearはセルの中身も見た目(書式)も全部消します。ClearContentsは「中身だけ」消します。

シート全体を初期化したいときは?

Cells.Clearを使うとシート全体の内容・書式をすべて消せます。

クリア操作を元に戻す方法は?

VBA実行後は「元に戻す」が効きません。処理前にバックアップ(念のため別にコピーを作成)してください。

 

まとめ

 

Excel VBAのクリア操作は、シンプルながら業務効率化に非常に効果的です。

目的に応じてClear、ClearContents、Cells.Clearを使い分けることで、安全にセルを初期化・再利用できます。

 

実務でよく使うマクロとして、ぜひ覚えておきましょう!

 

以下、業務に役立つマクロ10選を選びました。※ここをクリックで一覧表示します

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問