在用Office软件Excel时,经常遇到这样一个问题,明明Excel文件中没几行数据,但整个Excel文件大小达数MB,甚至是几十MB大小,Excel打开相当吃力,完全无法操作。有没有办法解决Excel文件内容很少,但文件很大,打开很慢、很卡这一怪象呢?

以前遇到过这样的问题,今天又遇到了,一个就一个小表的Excel文件居然有2.4MB,打开非常缓慢,输入几个字卡得十分严重。好在之前已经有解决方案,废话不多说,直接方法。

在Excel工具栏中依次点开“开发工具”、“查看源代码”,如下图:

什么?你的Excel没有这个功能?好吧,功能肯定是有的,只是你没打开而已。自行百度打开方式,或者查看《Excel表格中没有开发者工具?怎么办?》

下面,在开发工具中输入如下代码:Sub test()

Dim count

Dim pic '图片13

Dim button '按钮8

Dim txtbox '文本框17

Dim comm '批注4

Dim other '其他未知

Dim msg '提示消息

Dim delpic

count = 0

pic = 0

button = 0

txtbox = 0

comm = 0

other = 0

respons = MsgBox("是否要清理表格中的图片,请谨慎操作!" & Chr(10) & _

"点击'是'清理图片,点击'否'跳过!", vbYesNo, "警告")

If respons = vbYes Then

delpic = True

Else

delpic = False

End If

For i = 1 To Sheets.count

For Each tb In Sheets(i).Shapes

If tb.Type = 13 Then

pic = pic + 1

If delpic Then

tb.Delete

End If

ElseIf tb.Type = 8 Then

button = button + 1

tb.Delete

ElseIf tb.Type = 17 Then

txtbox = txtbox + 1

tb.Delete

ElseIf tb.Type = 4 Then

comm = comm + 1

Else

other = other + 1

tb.Delete

End If

Next

'For Each tb In ActiveSheet.Shapes

'tb.Delete

'Next

Next

If delpic Then

count = button + txtbox + pic + other

Else

count = button + txtbox + other

End If

If count > 0 Or comm > 0 Or pic > 0 Then

msg = "共删除了" & count & "个对象;"

If button > 0 Then

msg = msg & Chr(10) & "按钮" & count & "个;"

ElseIf txtbox > 0 Then

msg = msg & Chr(10) & "文本框" & txtbox & "个;"

ElseIf pic > 0 And delpic Then

msg = msg & Chr(10) & "图片" & pic & "个;"

ElseIf other > 0 Then

msg = msg & Chr(10) & "未知对象" & other & "个;"

End If

If comm > 0 Then

msg = msg & Chr(10) & "有" & comm & "个批注没有处理;"

End If

If pic > 0 And Not delpic Then

msg = msg & Chr(10) & "有" & pic & "个图片没有处理;"

End If

Else

msg = "没有找到可以清理的对象!"

End If

MsgBox msg

End Sub

再点运行按钮,如下图:

经过漫长的等待后,运行完成,删掉输入的代码,保存Excel,看看是不是Excel文件变小了,同时打开也变快了呢?

经上面的一顿操作,其主要作用是删除Excel文件中的隐藏对象,这些隐藏对象,我们肉眼看不到,但非常多,几十万、上百万个都有可能,导致Excel本身很小但占用很大,计算机处理起来困难,这就非常卡了。形成隐藏对象的原因大多是复制粘贴导致的,具体原因本文不作讨论。

OK,问题得以解决。

excel内容少却文件很大_Excel文件内容很少,但文件很大,打开很慢、很卡怎么办?...相关推荐

  1. 计算机在运行表格的时候很慢,打开excel很慢_EXCEL表格打开反应太慢时什么原因...

    电脑打开excel很慢怎么办 1.Win+R,打开运行 2.输入regedit,打开注册表 3.HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open (默认)和com ...

  2. 在计算机中搜索excel文件,excle 文档搜索目录《如何在多个EXCEL文件中搜索某一内容?》...

    我有100个excel文件,在一个目录下,如何在另外的excel文件中查找数据 举 思路:先把另外99个workbook合并到一个book中,然后用vlookup查找即可. 用excel在文件夹中查找 ...

  3. java大文件首行追加,java中实现,在大文件的第一行添加内容

    需求描述: 最近在写一个定时任务,发送多次请求到接口,接口返回报文写入到一个文件中,文件要求格式第一行为总数.这个总数只能在最后的时候才能知道, 这就相当于提出了一个要求:在文件的第一行添加内容,以前 ...

  4. java实现excel文件上传并解析内容保存到数据库中

    基于struts框架的web项目中excel文件的上传导入到数据库中的java代码 原理:将要上传的文件已流的形式传到服务器,服务器中接收到文件数据流并生成文件到服务器指定位置,java解析服务器生成 ...

  5. excel文件导出相应数据统计内容

    这次完成了一个以excel文件导出相应数据统计内容的功能,选取其中的一个放在下面: 1.首先在资源文件夹下创建一个excel的package,并创建一个xlsx文件 创建的时候要注意版本兼容问题,20 ...

  6. python实现在excel文件中写入和追加内容

    excel是我们在日常工作中经常会用到的表格工具,我们在也已通过python来实现excel文件中写入和追加内容. 话不多说,上干货. import xlwt import xlrd from xlu ...

  7. linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...

    很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...

  8. java tika 读取文件_【apache tika】apache tika获取文件内容(与FileUtils的对比)

    Tika支持多种功能: 文档类型检测 内容提取 元数据提取 语言检测 重要特点: 统一解析器接口:Tika封装在一个单一的解析器接口的第三方解析器库.由于这个特征,用户逸出从选择合适的解析器库的负担, ...

  9. 计算机一级电子表格怎么打开,xls文件怎么打开?其实很简单

    XLS 就是 Microsoft Excel 工作表,是一种非常常用的电子表格格式.我们在办公.学习中时常会用到.xls打开方式很多,其中最常用的就是用Microsoft Excel打开." ...

  10. [小白进] 大佬们学习为什么简单?小白该如何学习?学历不高如何找工作?副业很好赚?了解后少走弯路

    一.前言 对于新手来说,最开始学习编程的难度不亚于学天书,那为什么有经验的程序员在接触一门新技术时能够快速的上手并且完成一些需求的开发呢? 有些人可能看了这个问题觉得我在说废话,"有经验那不 ...

最新文章

  1. ASP.NET Core的Kestrel服务器
  2. mysql 中的like查找不忽略大小写
  3. Zeal工具下载Elasticsearch离线文档
  4. OpenCASCADE:写IGES
  5. html 整行选择状态,Layui表格选中指定行的radio单选框并滚动到该行的实现代码
  6. 【精品计划 附录2】- 算法分析
  7. EXT学习经验分享:深刻理解EXT与服务器端的交互
  8. vue element menu侧边导航栏
  9. 《Blender权威指南》
  10. 南通大学计算机学院本科考研,南通大学各学院2021考研分数线已公布
  11. E - Competitive Seagulls(博弈)
  12. 冯诺依曼体系结构 —(收藏版)
  13. 手机保护壳让手机信号变更差?
  14. JAVA商城 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城 直播商城 短视频商城 springcloud商城 spring cloud商城
  15. 普通人学python有意义吗_普通人学python有什么用
  16. openpyxl中的load_workbook()函数
  17. 计算机专业硕士毕业论文,硕士毕业论文(计算机专业、自动化专业).doc
  18. 吾爱破解培训第一课作业密码_如何实现您的第一个无密码登录系统
  19. laydate动态设置MarkMinMax
  20. CD网站用户消费数据分析案例

热门文章

  1. 阿里云盘 WebDAV升级
  2. 【c语言】产生一个1到1000的随机整数,用户进行猜测
  3. 计算机英语(王艺)翻译(unit1-unit5)
  4. python-图像边缘化处理
  5. java目标和规划_java个人职业发展目标规划书(2)
  6. signature=bf81fe7f4f17ad23bbd6aa8f365d3bc7,【迅雷高端用户入门手册】(第七集)简单分析迅雷崩溃...
  7. linux 宽带连接
  8. 计算机网络中tdm是什么,8.1 计算机网络FDM TDM计算机网络自学笔记.pdf
  9. 开源一个 Python 算法和数据结构中文教程
  10. python删除列表第一个,在Python中删除列表的第一个元素