このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【VBA】Clear系メソッドの違いを解説(Clear, ClearContents, ClearFormats)

シート上のデータを消すにはClearメソッドを使います。

ただ、VBAにはClearメソッドの他に、Clear~という少しずつ動作の違うメソッドが存在します。

メソッド動作
Clearすべて(数式・文字・書式・コメント全て)を消去
ClearCommentsコメントを消去
ClearContents数式と文字を消去
ClearFormats書式設定を消去
ClearNotesコメントを消去
ClearOutlineアウトラインを消去
ClearHyperlinksハイパーリンクを消去(2010以降のみ)
Clear系メソッド一覧

この中でよく使うのは、次の3種類です。

  • Clearメソッド
  • ClearContentsメソッド
  • ClearFormatsメソッド

今回はこれら3つのメソッドの違いを、画像でご覧いただこうと思います。

目で見てしまえば違いが簡単に分かりますよ。

VBAが難しいと感じたら
VBAのプロに代わりに作ってもらうのはいかがでしょうか?
ココナラでVBAの作成請負を受け付けています。お気軽にご相談ください。

Clearメソッド

Sub ClearSample()
    Range("B2").Clear
End Sub

Clearメソッドはすべて(数式・文字・書式・コメント全て)を消去します。

画像を見ると文字や書式、罫線などがすべて消えているのが分かるかと思います。

ClearContentsメソッド

Sub ClearSample()
    Range("B2").ClearContents
End Sub

ClearContentsメソッドは数式と文字を消去します。

画像を見ると文字だけが消えているのが分かるかと思います。

ClearFormatsメソッド

Sub ClearSample()
    Range("B2").ClearFormats
End Sub

ClearFormatsメソッドは書式設定を消去します。

画像を見ると塗りつぶしや罫線が分かるかと思います。

まとめ

メソッド動作
Clear全て(数式・文字・書式・コメント全て)を消去
ClearContents数式と文字を消去
ClearFormats書式設定を消去
Clear系メソッド一覧

各Clearメソッドの違いを把握して使い分けみてください。

VBAが難しいと感じたら
VBAのプロに代わりに作ってもらうのはいかがでしょうか?
ココナラでVBAの作成請負を受け付けています。お気軽にご相談ください。

VBA

Posted by やろまい