2014-03-03 59 views
0

我有一個包含各種標題的文檔。我希望能夠做到以下幾點:選擇並刪除Word標題到下一頁打破宏VBA

  1. 從「標題1」樣式中查找特定的標題。
  2. 刪除標題,標題後面的內容幷包括下一個分頁符。

所以刪除:標題+內容+分頁

我知道如何查找文本使用Word宏,但我不知道該怎麼只搜索標題。

Here is what needs to be deleted

你的幫助是極大的讚賞。

+1

'我知道如何使用Word宏查找文本,但我不知道如何僅搜索標題 - 與搜索文本相同,但將Find'對象的'.Style'屬性設置爲風格的名稱。 – GSerg

+0

您的分頁符手動放置?像「Page Break」這樣的一系列點? – L42

回答

0

我發現你需要在選擇之間啓用擴展。

Selection.Find.ClearFormatting 
Selection.Find.Style = ActiveDocument.Styles("Heading 3") ' Search only "Heading 3" 
    With Selection.Find 
     .Text = "MIPwDMU" 
     .Forward = True 
     .Wrap = wdFindContinue 
     .Format = True 
     .MatchCase = False 
     .MatchWholeWord = False 
     .MatchWildcards = False 
     .MatchSoundsLike = False 
     .MatchAllWordForms = False 
    End With 
    Selection.Find.Execute 
    Selection.Extend 
    Selection.Find.ClearFormatting 
    With Selection.Find 
     .Text = "^m" 
     .Forward = True 
     .Wrap = wdFindAsk 
     .Format = False 
    End With 
    Selection.Find.Execute 
    Selection.Delete 

這將刪除標題和分頁符之間的所有文本。