【发布时间】:2016-04-12 20:29:19
【问题描述】:
我正在编写一个 VBA 宏来仅更新 Word 2013 文档中的 SEQ 字段。我将它设计为使用 GoTo 从文档的开头到结尾一次访问每个 SEQ 字段(不更新全部),以确保我跳过其他字段类型。我正在努力让它为每个 SEQ 字段循环,直到到达文档的末尾。我希望它适用于任何文档,无论书签或其他结束标记如何。
这是我到目前为止的代码(使用 cmets):
ActiveWindow.View.FieldShading = wdFieldShadingAlways '转到文档顶部 Selection.HomeKey 单位:=wdStory '转到第一个 SEQ 字段
Selection.GoTo What:=wdGoToField, Which:=wdGoToNext, Count:=1, Name:="SEQ"
' Selection.Find.ClearFormatting
'只要域码多,更新这一项,转到下一项 Do While Selection.GoToNext.wdGoToField = True 选择.字段.更新 循环
【问题讨论】: