和風スパゲティのレシピ

日本語でコーディングするExcelVBA

Range.ClearとClearContentsの違い

セルをクリアする際に使用する、
ClearメソッドとClearContentsメソッドの違いを解説します。

同じところ

どちらもクリアタブの機能をVBAから実行します。
クリアタブの機能

違うところ

Clearは上記画像における「すべてクリア」を実行し、
ClearContentsは「数式と値のクリア」を実行します。


「すべてクリア」は値・数式・表示書式・罫線・背景色・入力規則・コメントなど、
本当にすべてをクリアしセルを初期状態に戻します。

対して「数式と値のクリア」はいわゆるDeleteキーと同じ動きで、
文字通り数式と値をクリアする機能です。

使い分け

ほぼ違う機能ですので文字通りの処理に使用してください。

書式も消えるすべてクリアは滅多に使用しない気がしますので、
値を消すだけならClearContentsメソッドを使用してください。