我创建了一个名为“myproperty”的自定义文档属性的模板。我可以使用带有DOCPROPERTY“myproperty”命令的字段来访问它。 我想让Word提示用户输入值并将其设置为myproperty的值。我知道我可以提示使用FILLIN命令,但我不知道如何将值传递给myproperty。 SET命令似乎只适用于书签。
任何想法如何实现这一目标?我想也可以使用Visual Basic。
此致 naroslife
答案 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