数码之家

 找回密码
 立即注册
搜索
查看: 758|回复: 2

[软件] EXCEL格式丢失处理方法

[复制链接]
发表于 2024-8-8 19:54:53 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
EXCEL格式丢失处理方法
突然发现Excel表格里面的格式全没了,只剩下文字、数字,但之前辛辛苦苦画制的框线、颜色、格式等全没了!这是怎么回事呢?
        
这是因为Excel整天记录样式造成的,特别是当你从旧的Excel中复制带有格式的数据过来,粘贴时又没有选择“仅数值”时,这种滚雪球式的样式积累更是严重,于是终于有一天,样式“爆表”了,就全没了,只留下无数的“样式”记录在你的“开始”-“样式”的下拉菜单中。下面我们要做的就是清除这些样式,给表格减压。

方法一:VBA宏脚本,自动删除所有样式,是所有!
        
在excel菜单栏内找到“开发工具”--“visual basic”(如果没找到开发工具,在Excel选项的常规中钩上“功能区显示开发工具”就有了)--双击sheet1(如果是一片空白,则请选择“视图”--“工程资源管理器”就有显示了,其实双击其中任意一个表格对象都行)--将以下代码替换掉右侧弹出来的代码:
Sub X()
For Each s In ActiveWorkbook.Styles
'MsgBox s.Name
On Error Resume Next
If Len(s.Name) > 0 And s.Name <>"Normal" Then
s.Delete
End If
If Err.Number > 0 Then
e = "Error occour on deleting Style named" & s.Name
e = e & vbCrLf & "Err:" &Err.Number & "->" & Err.Description
MsgBox e
Err.Clear
End If
Next
End Sub
直接按F5或者点击“运行”-“运行宏”运行一下。
切回表格看下,里面的样式是不是全没了。

方法二:VBA宏脚本,自动删除所有自定义样式,只保留系统默认样式!
同上,只是代码改为:
Sub test()
Dim mystyle As Style
On Error Resume Next
For Each mystyle In ActiveWorkbook.Styles
    If mystyle.BuiltIn = FalseThen mystyle.Delete
Next
End Sub
运行,搞定!

发表于 2025-4-9 05:56:58 | 显示全部楼层
感谢楼主的分享
回复 支持 反对

使用道具 举报

发表于 2025-4-10 09:50:36 | 显示全部楼层
学习了 感谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-2 05:00 , Processed in 0.124800 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表