在Word中删除页面

时间:2014-02-26 05:25:35

标签: vba ms-word ms-office word-vba

我需要VBA代码删除除Word文档

之外的所有部分(页面)

为此我使用下面的代码。

For Each oSec In ActiveDocument.Sections
    If oSec.Index <> 1 Then
        oSec.Range.Delete
    End If   
Next oSec

这有效,但不删除第二部分只删除其内容。 如果我删除了代码中的条件,它会删除第一页的内容。

我想保留第一页的内容。

请告诉我哪里出错了。

1 个答案:

答案 0 :(得分:3)

删除时,您需要包含分节符。尝试更改此行:

oSec.Range.Delete

进入这一个:

ActiveDocument.Range(oSec.Range.Start - 1, oSec.Range.End).Delete

BTW,你不应该认为page = section,它们是不同类型的文档单元。