【发布时间】:2022-10-04 16:35:52
【问题描述】:
我有一个包含文本的word文档,当文档打开时,选择位于文档的第一行,所以当我运行下面的代码添加新页面时,整个文本都会移动到新页面,我该怎么做将选择移动到文档的末尾,以便在我添加新页面时文本不会移动到新页面?
编辑:在下面尝试但不起作用
“objSelection.EndKey 单元:=wdStory,扩展:=wdMove”
"objWord.Documents("letters.docx").Selected.EndKey Unit:=wdStory, Extend:=wdMove"
Sub exceltoword()
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Open "C:\Users\WORK\Desktop\letters.docx"
objWord.Activate
Set objSelection = objWord.Selection
'**MOVE TO END OF DOCUMENT BEFORE ADDING NEW PAGE**
'tried objSelection.EndKey Unit:=wdStory, Extend:=wdMove --- does not work
'tried objWord.Documents("letters.docx").Selected.EndKey Unit:=wdStory, Extend:=wdMove --- does not work
objSelection.InsertNewPage
objWord.Application.Quit
Set objWord = Nothing
End Sub
【问题讨论】:
-
如果你在 google 中输入
word vba move to end of document site:stackoverflow.com,你会从 stackoverflow 得到很多结果。 -
嗨已经尝试了上面的更新代码但不起作用