2012-02-14 122 views
0

我们有一大堆的Microsoft Word文档在某些领域有一个“标题2”。有没有通过VBA或.NET代码的任何方式,我们可以打开这个文件,找出了“标题2”地区,并自动将其更改为“标题3”?这是非常耗时的手动执行此操作和编程解决方案,将是很好的。操纵Word文档

+0

我可以用Python版本回答吗? – Yeo 2012-02-14 15:00:58

回答

0
Selection.Find.ClearFormatting 

    Selection.Find.Style = ActiveDocument.Styles("YourOldStyle") 
    Selection.Find.Replacement.ClearFormatting 
    Selection.Find.Replacement.Style = ActiveDocument.Styles("YourNewStyle") 

    With Selection.Find 

     .Text = "" 
     .Replacement.Text = "" 
     .Forward = True 

     .Wrap = wdFindContinue 
     .Format = True 
     .MatchCase = False 

     .MatchWholeWord = False 
     .MatchWildcards = False 
     .MatchSoundsLike = False 
     .MatchAllWordForms = False 

    End With 

    Selection.Find.Execute Replace:=wdReplaceAll 
+0

那伟大工程!非常感谢!你碰巧知道VBA通过这个代码,去到Word文档的顶部,然后循环,使所有“标题2”将得到改变为“标题3”?太棒了! – 2012-02-14 15:37:08