Vba: セルの書式設定をクリアする方法
VBA を使用して Excel のセルの書式設定をクリアするには、次の方法を使用できます。
方法 1: 特定のセルの書式設定をクリアする
SubClearFormattingRange () Range("A2:A11").ClearFormats End Sub
この特定のマクロは、現在アクティブなシートの範囲A2:A11内のすべてのセルの書式設定をクリアします。
方法 2: シート上のすべてのセルから書式設定をクリアする
Sub ClearFormattingAll() Cells.ClearFormats End Sub
この特定のマクロは、現在アクティブなシート上のすべてのセルの書式設定をクリアします。
次の例は、Excel の次のシートで各メソッドを実際に使用する方法を示しています。
例 1: VBA を使用して特定のセルの書式設定をクリアする
A2:A11の範囲内のすべてのセルの書式設定をクリアしたいとします。
これを行うには、次のマクロを作成できます。
SubClearFormattingRange () Range("A2:A11").ClearFormats End Sub
このマクロを実行すると、 A2:A11の範囲内のすべてのセルの書式設定がクリアされます。
A2:A11範囲のセルから斜体のフォント、赤色のフォントの色、枠線がすべて削除されていることに注意してください。
シート上の他のすべてのセルは書式設定を保持しています。
例 2: VBA を使用してシート上のすべてのセルから書式設定をクリアする
シート上のすべてのセルの書式設定をクリアしたいとします。
これを行うには、次のマクロを作成できます。
Sub ClearFormattingAll() Cells.ClearFormats End Sub
このマクロが実行されると、シート全体のすべてのセルの書式設定がクリアされます。
シート全体のすべてのセルから書式設定が削除されていることに注目してください。
注: VBA のClearFormatsメソッドの完全なドキュメントは、ここで見つけることができます。
追加リソース
次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。
VBA: セルに特定の値が含まれている場合に内容をクリアする方法
VBA: セル値に基づいて行を削除する方法
VBA: Excel でフィルターをクリアする方法