Excel 工作簿优化技巧

2016-02-20 07:21 4 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - Excel教程 】

Excel 工作簿优化技巧

EXCEL教程

1工作表中存在大量的细小图形对象

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

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

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

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

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

SubCountShapes()

DimnAsDouble

DimwsAsWorksheet

DimContentAsString

ForEachwsInWorksheets

n=ws.Shapes.Count

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

Next

MsgBoxContent

EndSub

最后,按F5键来运行这段代码,就能看到检查结果。在看似空白的工作表中,存在着大量的图形对象,如图2所示。

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

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

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

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

SubDelShapes()

DimspAsShape,n

ForEachspInActiveSheet.Shapes

Ifsp.Width14.25Andsp.Height14.25Then

sp.Delete

n=n+1

EndIf

Nextsp

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

EndSub

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

SubDelAllShapes()

DimwsAsWorksheet

DimspAsShape

DimnAsDouble

DimContentAsString

ForEachwsInWorksheets

ForEachspInws.Shapes

Ifsp.Width14.25Andsp.Height14.25Then

sp.Delete

n=n+1

EndIf

Next

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

n=0

Next

MsgBoxContent

EndSub

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

2工作表中在较大的区域内设置了单元格格式或者条件格式

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

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

来源:https://www.tulaoshi.com/n/20160220/1641077.html

延伸阅读
第一步:我们在Excel里面打开一个Excel图表。 第二步:在菜单栏找到审阅,在下面找到共享工作簿,点击。 第三步:共享工作簿打开之后我们切换到编辑,在编辑里面勾选允许多用户同时编辑。 第四步:我们再切换到高级,在高级里面选择自己所需要的来设置。然后确定...
标签: 办公软件
    在EXCEL2000中,我们可以设置工作簿的共享来加快数据的录入速度,而且在工作过程中还可以随时查看各自所做的改动。当多人一起在共享工作簿上工作时,Excel会自动保持信息不断更新。在一个共享工作簿中,各个用户可以输入数据、插入行和列以及更改公式等,甚至还可以筛选出自己关心的数据,保留自己的视窗。 一、设置共...
标签: 电脑入门
在平时工作中制作Excel表格或者图表时,我们可以将文件设置成共享工作薄,然后给同事一起进行编辑,这样就可以大大提高我们的工作效率。 操作步骤 1、启动Excel2010,打开一个Excel图表。 2、切换到审阅选项卡,在更改组中单击共享工作簿按钮。 3、进入共享工作薄对话框,然后在该对话框中选中允许多用户同时编辑,同时允许工作簿合...
标签: 办公软件
考试结束了,上级部门要求上报成绩:字段名分别为学号、姓名、班级、各科成绩及总分,宽度分别为14、8、12、4、4……成绩及总分要求是数值型,其余为字符型。文件名为:学校名.dbf。可学校上报的成绩是Excel 2000建立的工作簿文件,如何将Excel 2000建立的工作簿文件转换成符合要求的VFP成绩报表?用VFP重新建立成绩报表,学生数量大,繁琐且...
标签: 电脑入门
利用工作薄共享来协作完成某一项工作是非常方便的,比如大批量的数据需要录入,拿我的城镇低保录入程序(此程序是基于EXCEL制作开发的)为例,传统的单机信息管理软件系统在多用户录入上很麻烦,大概的步骤是:录入→导出→合并→汇总,而EXCEL里的工作薄共享则方便、快捷,大家可以使用同一个工作薄进行数据录入,在保存的同时还能...

经验教程

402

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部