簡體   English   中英

如何使用Excel VBA刪除word文檔中的特定頁面?

[英]How do delete an specific page in a word document using Excel VBA?

我正在使用 Excel VBA 創建和填充 Word 文檔,我想刪除該文檔中的特定頁面。 我嘗試了以下刪除方法:

With wDoc
    .GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Name:="20" 'Page number
    .Bookmarks("\Page").Select
    With Selection
      .Delete
    End With
End With

此代碼在執行時不會返回任何錯誤消息,但不會按預期刪除單詞頁面內容。 我錯過了什么?

檢查下面的代碼。 我已經從這里的 name 參數中刪除了引號(用 20 替換了“20”)您可以使用您的文檔參考 wDoc 而不是我使用的 Activedocument。

With ActiveDocument
    .GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Name:=20 'Page number
    .Bookmarks("\Page").Select
    With Selection
      .Delete
    End With
End With

有時您需要不斷刪除,直到頁面本身完全消失。

Sub DeletePage(iPageNumber As Integer)
'
' DeletePage Macro
'

With ThisDocument
    .GoTo(What:=wdGoToPage, name:=iPageNumber).Select
    .Bookmarks("\Page").Range.Select
End With

Selection.Delete

' keep deleting until page is gone
Do
    Selection.MoveLeft Extend:=wdExtend
    Selection.Delete

Loop Until Selection.Information(wdActiveEndAdjustedPageNumber) < iPageNumber

結束子

With wdDoc
    Lr = .Goto(wdGoToPage, wdGoToLast).Start
    .Range(Lr - 1, wdDoc.Range.End).Delete
End with

或者

wdDoc.Range(wdDoc.Goto(wdGoToPage, wdGoToLast).Start - 1, wdDoc.Range.End).Delete

它將找到最后一個字符/憤怒並刪除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM