excel提示格式有问题_2招根治Excel "不同的单元格格式太多"

当Excel提示'不同的单元格格式太多'时,可以通过两种方法解决。暴力法是将文件扩展名改为zip或rar,删除style.xml文件后再恢复扩展名,但需重新设置格式。VBA脚本法则通过编写宏删除非内置样式,保持原有格式,但运行过程可能较慢。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2招根治Excel "不同的单元格格式太多"

Excel非常能干,但也很调皮,它不仅会嘲笑你。

069a909ec738f04d904c8b8aaf4dffab.png

还会时不时跳出个陌生的提示,刷刷存在感的同时让你的工作进行不下去。

今天,同事的电脑上就跳出了这么个东西,复制粘贴没法进行,边框底纹也设置不了。

4ae00b686dffa60fc864ad29104a1d4e.png

原来都是自定义格式太多搞的鬼,长年累月的积累、不同数据源的粘贴、不同使用者的手工定义都会造成这个问题。

11c24e9ea85911cbdd2a1f44bc6f9760.png

注意右边那个已经到底的滚动条

怎么解决这只拦路虎,就是我们今天的课题了。

2种方法,为了方便说明,我把原文件复制了2个副本,一个改名叫暴力法,一个改名叫VBA脚本法。

简单粗暴的先上。

暴力法

959c206be03482b4a703e4acc0c0c9fe.png

Step1:把暴力法文件的扩展名改成zip或者rar。(这两种都是常见的压缩文件格式,新版的Excel保存格式xlsx实际上就是一种压缩文件。)

c35c542c1ab90d9f9a7386c5ceb04264.png

Step2:用压缩软件打开改名后的文件,将xl目录中的style.xml文件删除。让你变成一个没有style的阉割版表格文件,够粗暴!

6083dfc79dfe1c0e418ff0306badb4ca.png

Step3:把文件的扩展名改回xlsx。嗯,像流水线!

55f971ab9c59638245327702893a730d.png c9fa00f74103531cee182c2fc369867b.png

Step4:打开并按照上面的提示修复文件。就会得到下图的效果。

e583f789e37f6c971f74d5a914cfa2f0.png

虽然所有的自定义格式都被消灭了,但所有的单元格都变成了没有格式的状态了。

总结:优点:操作简单见效快。缺点:还要费时费力地再设置一遍格式。

VBA,微软Office自带的可编程模块可以更省事一些。

VBA脚本法

打开Excel文件。

0d0743e00234051c0ae43c672c997773.png

Step1:在Excel窗口按下组合键“Alt+F11”召唤VBA编辑器。

Step2:在VBA编辑器的菜单中选择“插入”“模块”。

Step3:在模块的代码编辑窗口贴上以下代码(注意换行)

Sub deleteStyles()

Dim s As Style    

On Error Resume Next    

For Each s In ThisWorkbook.Styles        

If Not s.BuiltIn Then s.Delete    

Next    

MsgBox "所有讨厌的自定义格式都删除啦!"

End Sub

这段代码的意思就是查找每个工作表中的非内建格式并且删除,完成后显示一个信息“所有讨厌的自定义格式都删除啦!”。

56999949d3cba1e809086e2c960dc6e5.png

Step4:运行这段代码。在经过漫长的耐心等待(疑似死机)之后,它终于发送了完成的信号。其实不讨厌的自定义格式也删除了。

d53af882dc157a2585b1e8f4aabefa7a.png 2da9b11a24b8e533638d13f3f0b71b36.png

可以看到,原有格式都得以保留了。

总结:优点:原有格式不会丢失。缺点:等待的时候令人抓狂。

注:转载 《戴月轻IT》公众号,如有侵权,请联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值