「ExcelのStyleを削除する」
ネタは沢山ページがあると思いますが
どうせならば一味違うものをということで作ってみました。
下ごしらえ。
以下コードをメモ帳に張り付けて保存する。
出来上がったテキストファイルの拡張子をtxt→vbsに変更する。
使い方。
Styleを削除したいExcelファイルをドラッグ&ドロップする。
複数ファイルをまとめてドラッグ&ドロップしてもOK!
注意点。
まともにエラーハンドリングしていないので
気を付けて使ってください。(笑)
垂れ流しコードです。構造化は気が向いたらします。
使ったよ♪っている奇特な人がいたらコメントくれると嬉しいかな〜◎
よろ〜☆
'-----------------------------------------------------------------------
Option Explicit
On Error Resume Next
Dim Args, Arg
Set Args = WScript.Arguments
Dim ExcelApp, ExcelBook
Set ExcelApp = CreateObject("Excel.Application")
Dim Builtins, Builtin
Builtins = Array( _
"20% - アクセント 1", "20% - アクセント 2", "20% - アクセント 3", _
"20% - アクセント 4", "20% - アクセント 5", "20% - アクセント 6", _
"40% - アクセント 1", "40% - アクセント 2", "40% - アクセント 3", _
"40% - アクセント 4", "40% - アクセント 5", "40% - アクセント 6", _
"60% - アクセント 1", "60% - アクセント 2", "60% - アクセント 3", _
"60% - アクセント 4", "60% - アクセント 5", "60% - アクセント 6", _
"アクセント 1", "アクセント 2", "アクセント 3", _
"アクセント 4", "アクセント 5", "アクセント 6", _
"タイトル", "チェック セル", "どちらでもない", _
"Percent", "メモ", "リンク セル", "悪い", "計算", "警告文", _
"Comma [0]", "Comma", "見出し 1", "見出し 2", "見出し 3", "見出し 4", _
"集計", "出力", "説明文", "Currency [0]", "Currency", "入力", "Normal", "良い")
Dim Style
Dim IsBuiltin
For Each Arg In Args
MsgBox Arg
Set ExcelBook = ExcelApp.Workbooks.Open(Arg)
For Each Style In ExcelBook.Styles
IsBuiltin = False
For Each Builtin In Builtins
If Builtin = Style.Name Then
IsBuiltin = True
Exit For
End If
Next
If IsBuiltin = False Then
Style.Delete
End If
Next
ExcelBook.Close
Next
MsgBox "処理終了"
'-----------------------------------------------------------------------excel style 削除