2010excel批量清除自定义单元格样式

发布网友 发布时间:2022-03-04 11:47

我来回答

7个回答

热心网友 时间:2022-03-04 13:17

问题解决方法分为两步:第一步使用宏删除正常的自定义样式;第二步使用特殊方法删除僵尸样式。亲测可以完美解决。(楼主遇到到方法无效有可能是因为Excel没有打开宏功能,因为Excel默认禁用宏,打开宏功能方法如下:选项,信任中心,信任中心设置,宏设置,勾选启用所有宏选项和信任对VBA工程对象模型的访问选项。如果宏打开了还会卡死,则是因为代码里面缺少了一行跳过僵尸样式的代码,所以遇到僵尸样式会卡死,用我下面分享的代码即可。)

第一步:在宏里面运行以下程序,绝大部分自定义样式可以批量删除。

Sub StyleKill()

Dim styT As Style

On Error Resume Next

For Each styT In ActiveWorkbook.Styles

If Not styT.BuiltIn Then

styT.Delete

End If

Next styT

End Sub

第二步:删除僵尸自定义样式

左边是英文原文答案,右边是百度翻译的,如果中文看不懂,可参考左边英文。在这里我补充几点实践中的经验:首先,在把Excel文件后缀修改成为.zip之前,把僵尸样式的名称先复制粘贴到Word中。这样在使用记事本打开的.xml文件中方便查找删除。第二,在.zip文件中很可能不能用记事本打开.xml文件,这个时候可以把.xml文件拖到桌面,用记事本打开,然后查找到刚才粘贴出来的僵尸样式的名称,把包含这个名称的括号<>里面的内容都删掉,挨个删完之后,再把这个文件拖回到.zip文件里面就好啦。

辛苦总结+手打,记得点赞哦!

热心网友 时间:2022-03-04 14:35

清除自定义单元格样式的方法和步骤:

选择相应单元格(建议全选,使用快捷键Ctrl+A)

点击”设计“选项卡

在样式示例下拉框中,点击最下方的”清除“按钮即可。


如果需要直接删除自定义的样式,还可以这样操作:

选中使用自定义样式的任一单元格

点击”设计“选项卡

右击样式表下拉框的第一项”自定义“

点击”应用并清除格式“

然后右击此自定义的样式

点击”删除“即可。

热心网友 时间:2022-03-04 16:09

1:另存为“XML 电子表格”。注意并非是“XML 数据”。
2:用EXCEL打开这个“XML 电子表格”。注意要选择EXCEL打开,不然有些电脑会用IE打开。
3:再次别存为"xls"或者"xlsx"...所有自定义的样式全部就消失了。而且数据还不会变。

热心网友 时间:2022-03-04 18:01

有个方法供参考,操作前建议备份下文件。
操作方法:
1、把文件的后缀xlsx改成rar,文件变成压缩文件
2、打开这个压缩文件,进文件夹xl,找到文件styles.xml,打开
3、搜索cellStyles,应该有两个,类似这样的<cellStyles>.........</cellStyles>中间还有很多内容,把这个字段及中间的内容都删掉,保存。
4、把压缩文件改回xlsx,打开应该就没有那些样式了。

热心网友 时间:2022-03-04 20:09

把第一个自定义样式的名字改一下,不能是特殊的单词,比如改成abc,再运行程序

热心网友 时间:2022-03-04 22:33

不需要这么复杂,

按照下面的操作,一键完成批量清除单元格样式

具体操作如下:

具体请关注我的头像

热心网友 时间:2022-03-05 01:15

选中要清除的单元格,点击工具栏中 插入--编辑--清除--清除格式,见图片

是你要的效果吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com