电脑教程
位置:首页>> 电脑教程>> office教程>> 给excel瘦身的方法教程详解

给excel瘦身的方法教程详解

  发布时间:2022-10-09 02:37:41 

标签:对象,工作,格式,瘦身,Excel教程

Excel中本来数据没多少,却大小越来越大,说明这个文档不久之后会丢失一些数据,这个时候就需要我们进行处理解决了。下面是由小编分享的如何给excel瘦身教程,供大家阅读、学习。

给excel瘦身的方法

瘦身步骤1:工作表中如果存在大量的细小图形对象,那么文件体积就可能在用户毫不知情的情况下暴增,这是一种很常见的“Excel 肥胖症”。可以使用下面两种方法来检查Excel 工作表是否存在这种症状。

(1)在工作表中按键调出“定位”对话框,单击“定位条件”按钮,在“定位条件”对话框中选择“对象”项,单击“确定”,如图1 所示。然后观察工作表上是否会显示很多被选定的对象。

给excel瘦身的方法图1

瘦身步骤2:如果工作簿中包含多个工作表,需要在每个工作表中用这种方法进行查找。关于“定位”功能的更多技巧,请参阅技巧28。

注意:隐藏列或行中的对象利用这种方法无法被看到。

(2)用VBA 对工作簿中的对象进行计数,查看在每个工作表中实际存在的对象数量,如果此数量不合理,就说明有问题。按打开VBA 编辑器窗口,单击菜单“插入”→“模块”来插入一个新模块,默认情况下为“模块1”,然后在模块1 的代码窗口中输入以下代码:

Sub CountShapes()

Dim n As Double

Dim ws As Worksheet

Dim Content As String

For Each ws In Worksheets

n = ws.Shapes.Count

Content = Content & "工作表" & ws.Name & " 有" & n & " 个对象" & vbCrLf

Next

MsgBox Content

End Sub

瘦身步骤3:最后,按F5 键来运行这段代码,就能看到检查结果。在看似空白的工作表中,存在着大量的图形对象,如图2 所示。 误设单元格格式或者条件格式

给excel瘦身的方法图2

瘦身步骤4:如果确认在工作表中存在大量的对象,而用户并不需要它们,可以用两种方法来处理:

(1)刚才的定位方法中,当对象全部处于被选择状态时按键删除它们即可。

(2)使用宏在多个工作表中更加精确地删除这些无用对象。比如,可以根据需要只删除高度和宽度都小于14.25 磅(0.5 cm)的对象。

只删除活动工作表 * 定大小的对象的代码为:

Sub DelShapes()

Dim sp As Shape, n

For Each sp In ActiveSheet.Shapes

If sp.Width < 14.25 And sp.Height < 14.25 Then

sp.Delete

n = n + 1

End If

Next sp

MsgBox "共删除了" & n & "个对象"

End Sub

删除所有工作表中的特定大小的对象的代码为:

Sub DelAllShapes()

Dim ws As Worksheet

Dim sp As Shape

Dim n As Double

Dim Content As String

For Each ws In Worksheets

For Each sp In ws.Shapes

If sp.Width < 14.25 And sp.Height < 14.25 Then

sp.Delete

n = n + 1

End If

Next

Content = Content & "工作表" & ws.Name & " 删除了" & n & " 个对象" & vbCrLf

n = 0

Next

MsgBox Content

End Sub

这些令人疑惑的对象的产生原因可能有以下几个。从网页上复制内容后直接粘贴到工作表中,而没有使用选择性粘贴。无意中使用绘图工具栏的直线工具或其他绘图工具,不知不觉中在工作表中插入了小的直线或其他图形对象,由于尺寸很小,于肉眼几乎无法看到。而后,又通过单元格的复制产生了大量的小绘图对象。在工作表中插入了图片或其他绘图对象,操作中又将其高度宽度设为0 或很小的值,通过复制产生了大量的对象。

在行或列的位置中插入了绘图对象,对象的属性为“大小位置随单元而变的(默认的)”,然后隐藏行或列,或设置行高或列宽为很小的值,从而使插入的对象不能看到。工作表中的对象设置了不可见属性(Visible=false),或对象的线条与填充色均设与背景色相同,使对象无法被看到。

瘦身步骤5:工作表中在较大的区域内设置了单元格格式或者条件格式

仔细观察工作表滚动条,如果滑标很小,且拖动滑标向下到底,可以到达很大的行号或列标,可是工作表中实际使用到的区域很小,如图3 所示。这就说明,有相当大一块区域可能被设置了单元格格式或者条件格式,这些并没有被用到的单元格,能对文件体积产生很大的影响。

6解决办法如下。单击到真正需要的行号的下一行,按组合键,选择所有的多余行(也可以在名称框中输入行号如2000∶65536),单击菜单“编辑”→“清除→“格式”(或全部)。同理,也可以清除多余列的格式。

有时,用户确实需要为工作表中空白的区域预设格式,以备将来增加数据之用,但一定要使用正确的方法,否则就会造成大量用不到的区域被预设了格式,徒增文件体积。

如果需要在一行或一列的很大范围设置统一的单元格格式,可以选择整行或整列设置单元格格式,而不要只选择行列的一部分单独设置格式。前者不会造成文件体积虚增的问题,而后者会增加文件体积。试验一下在两个Excel 文件里面分别对A1∶A65536 设置单元格格式和对A∶A 设置单元格格式,目的都是为A 列设置格式,但最终文件的体积相差100 倍以上。



0
投稿

猜你喜欢

  • 今天带来Word软件查找替换功能详细使用方法图文教程分享。我们在文本中写完了自己的作品之后,发现里面一些词组需要批量进行替换。这个情况可以直
  • 我们都知道书籍的最前面是目录,这样方便我们查看想要看的内容,在word中制作文档也一样,如果一篇文档有很多页面的时候我们就要为word文档插
  • Excel表格的单元格数据有效性是一个非常好用的功能,设置数据有效性可以减少输入数据时出现差错,下面小编就为大家介绍在Excel中设置数据提
  • Excel中经常需要既需要排列又需要组合,具体该如何两个功能合并用呢?想知道怎么实现排列组合,接下来是小编为大家带来的excel 排列组合的
  • 日常工作生活中,有些文档我们不想让人随便打开,这时就需要给文档设置密码。对于新手来说还是有一定难度,怎么办?今天,小编就教大家在Word中设
  • Word的背景颜色,有时候为了美观,很多朋友都会设置自己喜欢的背景颜色,为了体现个性化,很好。但是很多在大众或者普通的情况下,一般还是默认不
  • 设置excel太长的文字隐藏的方法:1、选中单元格,点击鼠标右键,选中“设置单元格格式”2、选择“对齐”,水平对齐选择“填充”选项3、完成后
  • excel表格中怎么制作一份燃尽图表?excel表格中的数据想要制作一个燃尽图,然见图是使用时间为横坐标,任务量为纵坐标的图,下面我们就来看
  • 你知道在Excel中Ctrl+E快捷键有什么作用吗?该快捷键可以快速填充数据,功能强大,支持填充拆分的数据,合并数据,提取数据等,多种格式数
  • 有时候没来得及保存就关闭了Word,导致工作变慢,那么怎么解决这个问题呢?下面是关于没有保存Word文件时,怎么恢复出来,希望小编整理的对你
  • 今天,我们学习的是一个功能强大的Excel使用技巧—数据分列。1、 什么是数据分列,能解决什么问题?Excel数据分列能够快速地对
  • 在编辑表格的过程中,为了防止停电、死机等意外情况导致当前编辑的内容丢失,可以使用Excel2016的自动保存功能,每隔一段时间自动保存一次文
  • 在Excel中录入好数据以后就是需要统计数据,在统计数据时经常需要用到函数计算,其中iferror也较为常用。下面是小编带来的关于excel
  • 这篇教程是向脚本之家的朋友介绍Excel制作分类标签间隔式条形图方法,教程制作出来的条形图还是很不错的,很值得学习,推荐到脚本之家,喜欢的朋
  • 如何来看看Word2007文本的页码设置方法和技巧。具体是怎么去进行操作的呢?今天,小编就教大家在Word中2007版本文本页码的设置方法。
  • ①打开WPS演示2013,单击菜单栏--幻灯片放映--幻灯片切换。②此时左侧出现一个选项窗格,可以设置幻灯片动作效果,换片方式选为每隔几秒,
  • 什么是动态图表?就是可以根据选项变化,生成不同数据源的图表。先睹为快:动态图表一般是函数公式配合窗体控件来完成的,下面跟本文一起制作简易的e
  • 在word2007中,设置不同页眉的方法已经有了很大的变化,具体有那些新变化呢?小编在这个给大家示范一下在word2007设置各个页面的页眉
  • >= 大于等于,例if(a1>=50,公式2,公式1) 单元A1大于等于50执行公式2,否则执行公式1<= 小于等于,例i
  • 很多用户在使用电脑的时候经常会发现自己的屏幕亮度非常的低影响使用,其实我们可以自己自由的调节屏幕的亮度,那么台式电脑没有亮度调节按钮应该怎么
手机版 电脑教程 asp之家 www.aspxhome.com