
Microsoft Excelで、設定した書式を一括で削除したいと思ったことはありませんか?新しい書式設定を行うごとにExcelがユーザー設定のスタイルとして保存してしまうため、保存されすぎて新規書式の設定ができなくなってしまうことがあります。
この場合は、ユーザー設定のスタイル(書式)の削除を行いましょう。この記事では、Excelで設定した書式を一括で削除する方法をご紹介していきます。
Excelで設定した書式を一括で削除する方法


まずは、特に条件を設けず全削除するコードです。
Sub ユーザー設定スタイル一括削除()
Dim oSty As Style
Dim arySty As Variant
For Each oSty In ActiveWorkbook.Styles
'ビルトインスタイル(削除不可)以外を削除
If oSty.BuiltIn = False Then
oSty.Delete
End If
Next
End Sub
こちらは、条件付きで削除を行うコードです。
Sub 条件付きユーザー設定スタイル一括削除()
Dim oSty As Style
Dim arySty() As Variant
Dim i As Long
Dim flg As Boolean
'== 残したいスタイルの名前を以下に列挙してください =====
arySty = Array("スタイルA", "スタイルB", "スタイルC")
For Each oSty In ActiveWorkbook.Styles
'ビルトインスタイル(削除不可)以外を削除
If oSty.BuiltIn = False Then
flg = True
For i = 0 To ubount(arySty)
If oSty.NameLocal = arySty(i) Then
flg = False
Exit For
End If
Next i
If flg = True Then oSty.Delete
End If
Next
End Sub