【问题标题】:Prompt to enter (custom) document property in Microsoft Word提示在 Microsoft Word 中输入(自定义)文档属性
【发布时间】:2016-02-16 21:14:01
【问题描述】:

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

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

问候, 纳罗斯生活

【问题讨论】:

    标签: vba ms-word automation ms-office


    【解决方案1】:

    为了让用户在文档中输入以更新文档属性,必须使用 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
    

    【讨论】:

    • 这当然是一个很好的起点,谢谢!我设法做出了我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多