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
要在有问题的工作簿中执行此操作:
- 按 Alt-F11 打开 VBA 编辑器。
- 插入>>模块
- 将上面的代码粘贴到模块中。
- 将光标放在代码内,按 F5 运行
StyleCleanup
宏。 - 给它10至20分钟的时间来完成它的工作!