我需要一个可以在 vba 中读取的 word 形式的不可编辑字段。
目前我使用一个隐藏的文本字段。如:
ActiveDocument.FormFields("DocID").Select
Selection.Font.Hidden = false
//do read then re-hide it.
但是,用户仍然可以在此文本字段中“制表”并覆盖那里的文档 ID,从而使 vba 宏无效。不幸的是,这就是发生的事情。
我可以将文本字段属性 'Fill-in enabled' 设置为 false,从而在表单中提供所需的效果,即用户无法对其进行编辑。但是现在这个文本字段无法在 vba 中读取。
ActiveDocument.FormFields("DocID").SomeProperty
//throws error 'The requested member of the collection does not exist'
所以我的问题是,有没有一种方法可以将隐藏变量存储为可以在 vba 宏中读取的单词形式?
不幸的是,这必须是与 Word-97 兼容的解决方案。