【问题标题】:How delete the last page in vba word如何删除vba word中的最后一页
【发布时间】:2017-04-30 06:55:36
【问题描述】:

我有一个带有表格对象的 word 文件。

在我的脚本中,我多次复制和粘贴,结果页面被添加。

复制粘贴:

Dim Range2 As Range
Dim r
i_TableAsRange.Copy
Set Range2 = ActiveDocument.Content
Range2.Collapse Direction:=wdCollapseEnd
Range2.Paste

我想删除第二页之后的所有页面。

我该怎么做?

【问题讨论】:

  • 欢迎来到 SO。你的问题太模糊了。显示代码和结果。
  • 我用我曾经复制的示例代码编辑我的问题
  • 看看当有人回答你的问题时该怎么做 - meta.stackexchange.com/a/5235/289619

标签: vba ms-word


【解决方案1】:

改编自 Marvin_Guo 的帖子here

Sub DeleteAfterPageTwo()

Dim rng As Range
Dim pageCount As Integer

' work out how many pages
pageCount = ActiveDocument.ComputeStatistics(wdStatisticPages)

' set a range from page 3 to the end
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=3
Set rng = Selection.Range
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=pageCount
rng.End = Selection.Bookmarks("\Page").Range.End

' delete the range
rng.Delete

' optionally remove the left over blank page
Selection.TypeBackspace
Selection.TypeBackspace

End Sub

【讨论】:

  • 当我复制和粘贴一个表格对象时,它被添加到现有表格的末尾。解决方案是删除行直到我想离开的行,这导致生成的页面被删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 2014-12-17
  • 2018-02-23
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多