有些表格,一打开,原先设置好数字格式打开后格式变乱了,反反复复如此。比如原先设置的是日期格式,但在打开后所有日期格式都自动变成了数字格式。
原因就是各个excel版本之间转存产生的。估计也是不完全兼容造成的吧。
打开这些出问题的表格,开始-样式,查看其表格样式里有很多乱七八糟的样式,数量有时竟有几十种之多。右击任一个样式,想删除,发现竟删除不了。
这时候借助VBA才是最快捷的方法了。
1,Alt+F11 进入VBE
2,菜单:插入-模块。
3,复制下面的代码到光标处
Sub 批量删除单元格样式()
EX:
For i = 1 To ActiveWorkbook.Styles.Count
On Error Resume Next
ActiveWorkbook.Styles(i).Delete
Next i
If ActiveWorkbook.Styles.Count <> 1 Then GoTo EX
MsgBox '删除完毕!'
End Sub
4,关闭VBE窗口
5,视图,宏,查看宏,选中 “批量删除单元格样式”,然后单击执行按钮
6,最后设置好那些需要设置格式的数据区域,保存后再打开,刚设置的格式就不会变掉了。
联系客服