Foxtable(狐表)用户栏目专家坐堂 → 一个word模板有五页 有没有办法根据条件删除其中的某个页


  共有4426人关注过本帖树形打印复制链接

主题:一个word模板有五页 有没有办法根据条件删除其中的某个页

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/12 14:47:00 [显示全部帖子]

参考:https://blog.csdn.net/zp2zjl/article/details/7988753
https://docs.microsoft.com/zh-cn/office/vba/api/word.range.delete

大概这样
Dim pages As Integer
Dim fl As String = ProjectPath & "Attachments\" & "123.docx"
Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open(fl)
    
    Dim range1 = doc.GoTo(1, Which:=1, Count:=5) 第几页就把Count:=5改为几,比如第三页:Count:=3
    Dim range2 = range1.GoToNext(1)
    doc.Range(range1.Start,range2.Start).Delete(1,1)
    doc.save
    Doc.close
catch ex As exception
    msgbox(ex.message)
finally
    app.Quit
End try

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/12 16:18:00 [显示全部帖子]

没有删除页的用法,实现的是删除这一页的所有内容,后面的页就顶上了。因为是最后一页,没有其它页顶上,就会存在一个空白页

删除3,4页,分别删除即可:删除2次第三页;或者先删除第4页,再删除第3页

 回到顶部