假期里遇到了求助电话,小问题,却让客服觉得是大事。抱着帮助别人的想法,我还是按照约定的时间去了,尽管我想当护士,尽管天下着雨。
症状:突然,一个包含N个以上工作簿和N条以上数据的Excel的样式乱码(类似于这个),导致之前的一些格式不起作用(主要是时间,变成了数字)。虽然我之前让客户通过选择性粘贴来解决,但是数据换到其他电脑上还是不行,于是我就想了个办法,果然行。
方法:1。按Alt F11打开VBA编辑器,并在代码窗口中输入以下代码:
ASP/Visual Basic代码将内容复制到剪贴板
Sub DelCustomStyles()
暗淡的st As样式
对于ActiveWorkbook中的每个st。风格
如果不是st.BuiltIn,则st.Delete
然后
末端接头
2.关闭VBA编辑器,返回Excel界面。按Alt+F8打开“宏”对话框,并执行DelCustomStyles宏以一次删除所有自定义单元格样式,而内置单元格样式将保留。
就这么简单。我运行了一下,删除了近千个样式。估计是转换过程中表出了问题。