CELLNETS Excel開発の専門会社

【VBA入門】大量のスタイル(Style)残がいをスッキリする一括削除の方法

スタイル残骸が大量。削除方法は?


Excelブックをながく使っていると、少しづつ「いろんな残骸」がくっついて、サイズが重くなったり、エラーが起きやすくなります。

みなさん、こんにちは。セルネッツ竹本です。

今回は、「残骸の代表格Styleの削除」をテーマに、解説をしたいと思います。

◆スタイルって何?なんで増殖するの?

スタイルはExcelに用意された機能です。テーブル書式を設定することができ、いつでもカスタマイズした書式を呼び出せることができます。

が、いろんな書体や書式を試すうちに、それが蓄積されてしまうのです。

便利でもありますが、気づくことがない以上、膨大な個数が見受けられることもあります。

Excelにはいろんな残骸がありますが、「健康的な状態」で使うことが、1.エラー防止 2.サイズ軽量化 3.速度向上 の条件となります。

◆Styleスタイルを一括削除する際は、消してもよいか名前でも確認

Dim S_スタイル個数 As Long
Dim SO_配列()

‘※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
Sub M_スタイル削除()
‘※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

On Error Resume Next

'★書式(スタイル)定義を全削除
S_スタイル個数 = ActiveWorkbook.Styles.Count

ReDim SO_配列(S_スタイル個数)

For S_Idx = 1 To S_スタイル個数

    SO_配列(S_Idx) = ActiveWorkbook.Styles(S_Idx).Name

Next

For S_Idx = 1 To S_スタイル個数

    If InStr("Hyperlink,Normal,Followed Hyperlink", SO_配列(S_Idx)) = 0 Then

        ActiveWorkbook.Styles(SO_配列(S_Idx)).Delete

    End If

Next

MsgBox “” & vbCrLf & _
“S_スタイル個数= ” & S_スタイル個数

End Sub

Styleすべてが悪いわけではありませんので、まずは、個数を調べてみると良いでしょう。

初期状態に戻すには、まっさらな別のExcelブックのStyleをいただいてくるだけなので、問題はないと思いますが、健康なブック状態を心がけましょう。

今回のテーマは、「残骸の代表格Styleの削除」について、解説を行いました。

本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。



Excel業務改善事例ショート動画

文章だけでは伝わりにくい改善事例を、ショート動画でご覧いただけます。

◆よくある質問 ◆Excel業務改善の実例 ◆VBA・マクロ活用事例

Excel業務改善事例ショート動画よくある質問など公開中

関連記事

Excelシステム開発

Excelを複数人で共同編集できるExcel for the webとは?Excelオンラインの共有手順と業務改善事例

更新日:2026年9月25日

Excelシステム開発

システム開発の依頼ガイド|費用相場・流れ・会社の選び方と「作りすぎない」判断軸

更新日:2026年9月24日

Excelシステム開発

予約システムの開発依頼にかかる費用相場|小規模店舗は100万円以下で作れる

更新日:2026年9月24日

Excelシステム開発

CRMシステム開発の外注費用は?依頼先の選び方と100万円以下に抑える考え方

更新日:2026年9月24日

Excelシステム開発

勤怠管理システム開発の外注費用相場|100万円以下で作る方法とプラン別料金【2026年版】

更新日:2026年9月24日

Excelシステム開発

SFAシステム開発の依頼相場は?高額SaaSに払い続ける前に知るべき「安く作る」現実解

更新日:2026年9月24日

Excelシステム開発

業務システム開発の依頼はいくら?費用相場と「100万円以下」で頼む方法

更新日:2026年9月24日

Excelシステム開発

受発注システム開発の費用相場は?外注料金の内訳と安く抑える方法を解説

更新日:2026年9月24日

Excelシステム開発

販売管理はエクセルで十分?売上管理表・発注管理表の作り方と「限界」の乗り越え方

更新日:2026年9月5日

newsite