【发布时间】:2018-02-25 22:35:50
【问题描述】:
我在尝试写入任何带有“文本表单字段”(“开发人员>控件>旧版表单”)的文档中的 Name 属性时遇到自动化错误(MS Office 2013):
Sub EditCopiedFormField()
Selection.MoveDown Unit:=wdLine, Count:=4, Extend:=wdExtend
Selection.Copy
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.Paste
ActiveDocument.FormFields(3).Name = "ID999"
End Sub
ActiveDocument.FormFields(i).Name 字段在Selection.Copy-Selection.Paste 操作后是否可写?
复制并粘贴一些“文本表单字段”后,我通过阅读Name(UI 对话框中的“书签”字段)属性没有问题,但我无法编写它(可能是因为表单字段复制后变成重复的),收到标准错误:
对象“FormField”的方法“名称”失败
例如,在复制包含它们的范围后,我有两个具有相同 Name: "ID001" 的“文本表单字段”。通过双击表单编辑副本,副本的Name(“书签”)会立即清除:""。
尝试在 Name 更改之前添加“书签”,注意通过 UI 中的菜单“链接>书签”没有重复“书签”:
`ActiveDocument.Bookmarks.Add("ID999")`
不要改变现状。
我必须怎么做才能更改这些重复的名称?
【问题讨论】:
标签: vba ms-word form-fields