Excel 显示“单元格格式太多”,并且有大量重复的内置样式

Excel 显示“单元格格式太多”,并且有大量重复的内置样式

Too many different cell formats我多年来一直使用的大型电子表格在尝试应用格式时突然弹出错误。

当我查看样式时,我确实看到大量以内置样式名称开头的自定义样式,如20% Accent1。随机选择一个看起来与内置样式完全相同的样式,但其全名为20% Accent1 2 2 3 2 2 2。我不知道这些样式来自哪里,我也不想要它们。

答案1

微软对此做出了解释这里:从其他工作簿复制粘贴可能会导致大量自定义样式与内置样式重复。Excel 2007 及更高版本每个工作簿可容纳 64,000 种不同的样式,因此当您遇到此消息时,您会感到一团糟,而且样式可能占用了文件中约 1.5MB 的空间!

快速的解决方法是运行以下宏来删除所有自定义样式:

Public Sub StyleCleanup()
    Dim st As Style
    For Each st In ActiveWorkbook.Styles
      If Not st.BuiltIn Then
        st.Delete
      End If
    Next
End Sub

要在有问题的工作簿中执行此操作:

  1. 按 Alt-F11 打开 VBA 编辑器。
  2. 插入>>模块
  3. 将上面的代码粘贴到模块中。
  4. 将光标放在代码内,按 F5 运行StyleCleanup宏。
  5. 给它10至20分钟的时间来完成它的工作!

相关内容