セルや範囲の値を消去する - Excel VBA プログラミング

PROGRAM


セルや範囲の値を消去する

Excel VBA では、次のようにすることで、任意のセルの値を消去することができます。

Call Cells(2, 3).ClearContents

このようにすることで、セル (2, 3) に入力されている数式や値が消去されます。

ClearContents のほかにも、次のような消去命令が用意されていて、まとめると次のような感じになります。

  数式 書式(セルの色など) 罫線 ハイパーリンク コメント アウトライン(グループ化など)
ClearContents 消去されます。 消去されます。 残ります。 残ります。 消去されますが、書式(青字下線)は残ります。 残ります。 残ります。
ClearComments
ClearNotes
残ります。 残ります。 残ります。 残ります。 残ります。 消去されます。 残ります。
ClearFormats 残ります。 残ります。 消去されます。 消去されます。 残りますが、書式(青字下線)は消去されます。 残ります。 残ります。
ClearHyperlinks 残ります。 残ります。 残ります。 残ります。 消去されますが、書式(青字下線)は残ります。 残ります。 残ります。
ClearOutline 残ります。 残ります。 残ります。 残ります。 残ります。 残ります。 解除されます。
Clear 消去されます。 消去されます。 消去されます。 消去されます。 消去されます。 消去されます。 消去されます。

ClearComments と ClearNotes は、試してみた限りどちらもコメントを消去する機能のようですけど、同じものなのでしょうか。

 

なお、これらの消去メソッドは、範囲についても実行することができます。

Call Range("A2:C3").Clear

たとえばこのようにした場合、"A2:C3" の範囲のすべてのセルの内容が 1 度に消去されます。

 


[ もどる ]