我想在文档的“字段”列表中添加一个新字段。我正在调用Doc.Unprotect("secret");
以能够添加新字段,因为所选的fieldText在protected
文档中。调用Doc.Fields.Add
方法时,我在下面得到未定义的COMException。
有人知道为什么会这样吗?
Doc.Unprotect("secret");
Doc.SetDocProperty(fieldKey, fieldText);
W.Field field = Doc.Fields.Add(app.Selection.Range, W.WdFieldType.wdFieldDocProperty, fieldKey, true);
例外:
System.Runtime.InteropServices.COMException(0x800A11FD):命令不可用。 Microsoft.Office.Interop.Word.Fields.Add(范围 范围,对象和类型,对象和文本,对象和PreserveFormatting)
答案 0 :(得分:0)
尝试使用变量而不是字符串,如果不起作用,请确保文档已受到实际保护。从documentation:
避免在应用程序中使用硬编码的密码。如果过程中需要密码,请向用户请求密码,将其存储在变量中,然后在代码中使用该变量。
如果文档不受保护,则会引发异常。