虫虫技术在线--技术决定出路

当前位置: 首页 > 办公 > Word >

用VBA宏提高Word操作效率

时间:2010-06-16 16:00来源:虫虫技术在线收集整理 作者:王志军 点击:
在日常工作和生活中,Word是我们习惯使用的办公软件,很多时候为了某些变态的要求,往往需要通过大量繁复的步骤进行操作,效率相当之低。 其实,利用VBA宏代码,可以大大提高工

  在日常工作和生活中,Word是我们习惯使用的办公软件,很多时候为了某些“变态”的要求,往往需要通过大量繁复的步骤进行操作,效率相当之低。
   其实,利用VBA宏代码,可以大大提高工作效率,本文以Word 2003/2007这两个应用最为广泛的版本为例,介绍一些比较典型的应用实例。

实例1:统计修订的字数
在实际工作中,我们经常会对文档进行修改,为了不同用户查阅的方便,一般都会使用修订模式,此时会在文档中清楚的显示出来,但增加的字数和删除的字数却并未被统计出来。难道只能手工统计?
利用VBA宏代码,可以非常方便的统计出修订过程中增加的字数和删除的字数,具体代码如下:
 

  1. Sub test()  
  2. Dim Rev As Revision, c1 As Long, n1 As Integer, a As String 
  3. Dim Wd As Range, c2 As Long, n2 As Integer, b As String 
  4. For Each Rev In ActiveDocument.Revisions  
  5. If Rev.Type = wdRevisionInsert Then 
  6. For Each Wd In Rev.Range.Words  
  7. c1 = c1 + IIf(Wd Like "[一-龥]*", Wd.Characters.Count, 1)  
  8. Next 
  9. n1 = n1 + 1  
  10. a = a & Rev.Range.text & vbTab  
  11. ElseIf Rev.Type = wdRevisionDelete Then 
  12. For Each Wd In Rev.Range.Words  
  13. c2 = c2 + IIf(Wd Like "[一-龥]*", Wd.Characters.Count, 1)  
  14. Next 
  15. n2 = n2 + 1  
  16. b = b & Rev.Range.text & vbTab  
  17. End If 
  18. Next 
  19. MsgBox "增加内容" & n1 & "处共" & c1 & "字;删除内容" &  
  20. n2 & "处共" & c2 & "字。" 
  21. End Sub 


 


   上述代码主要是基于Word 2007对于Words集合对象的判断进行统计,宏名称“test”可以任意取;“[一-龥]”表示所有中文汉字。
   代码检查无误之后,单击工具栏上的“保存”按钮执行保存操作,返回Word窗口之后,按下A l t+F8组合键,打开“宏”对话框,选择列表框中的“test”,单击右侧的“运行”按钮,很快会看到准确的结果,包括增加和删除共几种、多少字,这样就清晰多了。(责任编辑:admin)

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容