1

我需要一个可以在 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 兼容的解决方案。

4

1 回答 1

0

您可以改用自定义文档属性,请参见此处:

http://msdn.microsoft.com/en-us/library/aa537154(v=office.11​​).aspx

于 2012-07-14T01:48:38.040 回答