提示在Microsoft Word中输入(自定义)文档属性

时间:2015-11-15 19:36:34

标签: vba ms-word automation ms-office

我创建了一个名为“myproperty”的自定义文档属性的模板。我可以使用带有DOCPROPERTY“myproperty”命令的字段来访问它。 我想让Word提示用户输入值并将其设置为myproperty的值。我知道我可以提示使用FILLIN命令,但我不知道如何将值传递给myproperty。 SET命令似乎只适用于书签。

任何想法如何实现这一目标?我想也可以使用Visual Basic。

此致 naroslife

1 个答案:

答案 0 :(得分:0)

为了使文档中的用户输入更新文档属性,必须使用VBA创建自定义文档属性并链接到书签。但是,在文档保存,关闭和重新打开之前,此更改不会显示。我怀疑这不是出于你的目的的最佳行为......

因此,您唯一的选择是使用代码,例如VBA。一个非常简单的方法是显示一个InputBox,然后将结果写入属性。为了使其非常强大,您可能还需要验证用户输入。

StackOverflow不是免费的代码源或教学网站,所以我只是向您展示这个问题的基础。如果您想通过验证扩展代码,则需要进行一些研究。

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