提示在 Microsoft Word 中输入(自定义)文档 属性
Prompt to enter (custom) document property in Microsoft Word
我使用名为 "myproperty" 的自定义文档 属性 创建了一个模板。我可以使用带有 DOCPROPERTY "myproperty" 命令的字段来访问它。
我想让 Word 提示用户输入一个值并将其设置为 my属性 的值。我知道我可以使用 FILLIN 命令进行提示,但我不知道如何将值传递给 my属性。 SET 命令似乎只对书签有效。
有什么实现方法吗?我想也可以使用 Visual Basic。
此致,
纳罗斯生命
为了让用户在文档中输入更新文档 属性,必须使用 VBA 创建自定义文档 属性 并将其链接到书签。但是,在保存、关闭并重新打开文档之前,不会显示此更改。我怀疑这不是您的目的的最佳行为...
所以您唯一的选择是使用代码,例如 VBA。一个非常简单的方法是显示一个 InputBox,然后将结果写入 属性。要使其真正可靠,您可能还需要验证用户输入。
Whosebug 不是免费的代码源或教学站点,所以我只是向您展示它的基本原理。如果您想通过验证扩展代码,您需要做一些研究。
Sub GetDocPropVal()
Dim sInput As String
sInput = InputBox("Enter the property value", "Getting my doc prop val", "default val")
ActiveDocument.CustomDocumentProperties("Test").value = sInput
End Sub
我使用名为 "myproperty" 的自定义文档 属性 创建了一个模板。我可以使用带有 DOCPROPERTY "myproperty" 命令的字段来访问它。 我想让 Word 提示用户输入一个值并将其设置为 my属性 的值。我知道我可以使用 FILLIN 命令进行提示,但我不知道如何将值传递给 my属性。 SET 命令似乎只对书签有效。
有什么实现方法吗?我想也可以使用 Visual Basic。
此致, 纳罗斯生命
为了让用户在文档中输入更新文档 属性,必须使用 VBA 创建自定义文档 属性 并将其链接到书签。但是,在保存、关闭并重新打开文档之前,不会显示此更改。我怀疑这不是您的目的的最佳行为...
所以您唯一的选择是使用代码,例如 VBA。一个非常简单的方法是显示一个 InputBox,然后将结果写入 属性。要使其真正可靠,您可能还需要验证用户输入。
Whosebug 不是免费的代码源或教学站点,所以我只是向您展示它的基本原理。如果您想通过验证扩展代码,您需要做一些研究。
Sub GetDocPropVal()
Dim sInput As String
sInput = InputBox("Enter the property value", "Getting my doc prop val", "default val")
ActiveDocument.CustomDocumentProperties("Test").value = sInput
End Sub