网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网管学堂 > 工具软件 > Office > Excel > 为Excel工作薄瘦身秘技  

为Excel工作薄瘦身秘技

2008-02-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  误设单元格格式或者条件格式

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

  (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 网管联盟bitsCN@com
  sp.Delete
  n = n + 1
  End If
  Next
  Content = Content & "工作表" & ws.Name & " 删除了" & n & " 个对象" & vbCrLf
  n = 0
  Next
  MsgBox Content
  End Sub

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

网管u家u.bitscn@com


TAGs
 上一篇:拒绝出错 Excel数据重复输入自动报警   下一篇:减你负担 在Excel中巧做复杂表头
为Excel工作薄瘦身秘技 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: