我想将所有字幕从一种类型更改为另一种类型。虽然不会意外修改任何其他归档代码。
我想出的过程有两个步骤:首先更改域代码内的文本和它之前的文本。
即从
表 { 序列表 * 阿拉伯语 }
到
图 { 序列图 * 阿拉伯文 }
我已经尝试过手动编辑和更改内部类型不会自动更改字段外部的标签。
要更改我使用查找/替换的文本,效果很好:
With Selection.Find
.Style = ActiveDocument.Styles("Caption")
.Text = "Figure"
.Replacement.Text = "Table"
.Forward = True
.Wrap = wdFindContinue
End With
Selection.Find.Execute Replace:=wdReplaceAll
自己做字段代码我遇到了问题。以下代码将执行更改:
Dim rngTemp As Range
Set rngTemp = ActiveDocument.Fields(1).Code
rngTemp.Text = " SEQ Figure \* ARABIC "
ActiveDocument.Fields(1).Update
但是我不能确保它只更改特定类型的字段,即标题。因为它是代码根据其索引号更改任何字段。
我也很难让它循环使用 for/each 用 i 替换数字。我收到一条错误消息,提示“对象不支持此方法”
我们会非常感谢您的任何帮助。