Hi rongr,
If I'm reading this correctly, you can use this. I'll put the code below and an attached workbook.
Extract the workbook "StyleChange" to a folder, move all the workbooks that need all these extra styles deleted to the same folder. Now open 'StyleChange' and click the button 'Delete extra styles' and all the workbooks in the folder will have this applied to them...
Option Explicit
Sub ChangeStyle()
Dim N&, Style As Style
Application.ScreenUpdating = False
With Application.FileSearch
.LookIn = ActiveWorkbook.Path
.Filename = "*.xls"
If .Execute > 0 Then
For N = 1 To .FoundFiles.Count
If .FoundFiles(N) <> ThisWorkbook.FullName Then
Application.Workbooks.Open(.FoundFiles(N)).Activate
For Each Style In ActiveWorkbook.Styles
If Style.Name <> "Normal" Then Style.Delete
Next Style
ActiveWorkbook.Close savechanges:=True
End If
Next N
End If
End With
End Sub
HTH
John
PS this doesn't give errors on Office 2000