【发布时间】:2016-07-18 17:49:00
【问题描述】:
下面的代码是一个更大的工作的一部分(除了这部分之外,它完全按照我想要的方式工作)。 我在页脚中有一个带有文档名称的字段,这使 .doc/.docx 脱离了结尾。 问题在于,该代码似乎还使用文档名称更新文档正文中的任何链接,例如如果文档中的链接是 www.google.co.uk,则此宏会将文档上的链接更改为文档的名称 - 我希望这只发生在页脚中。
您能否就如何获取此代码来执行此操作提供建议?我尝试了几种不同的方法,但都没有奏效。
oldFilename = wdDocTgt.Name
If Right(oldFilename, 5) = ".docx" Then
oldFilename = Left(oldFilename, Len(oldFilename) - 5)
ElseIf Right(oldFilename, 4) = ".doc" Then
oldFilename = Left(oldFilename, Len(oldFilename) - 4)
' MsgBox (oldFilename) 'UNCOMMENT TO TEST
'Updates all fields in the target document with the file name
For Each aStory In wdDocTgt.StoryRanges
For Each aField In aStory.Fields
aField.Result.Text = oldFilename
Next aField
Next aStory
【问题讨论】:
-
您需要打开页脚,然后执行您的步骤。 ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter