Vba Microsoft Word输入字段

Vba Microsoft Word输入字段,vba,ms-word,Vba,Ms Word,我有一个word模板,在打开新文档时提示用户输入一些文本。我正在使用填充字段来完成这项工作,效果很好。 我的问题是:如何引用“填写”字段以将用户文本指定给文档的标题 我正在使用此代码,但它不起作用: With Dialogs(wdDialogFileSummaryInfo) .Title = Fillin .Execute End With 这里的主要目标是:当文档第一次打开时,用户在提示字段中写的任何内容都将是word文档保存时的默认文件名 有更好的方法来实现这一点吗? 谢谢

我有一个word模板,在打开新文档时提示用户输入一些文本。我正在使用填充字段来完成这项工作,效果很好。 我的问题是:如何引用“填写”字段以将用户文本指定给文档的标题

我正在使用此代码,但它不起作用:

With Dialogs(wdDialogFileSummaryInfo)
    .Title = Fillin
    .Execute
End With
这里的主要目标是:当文档第一次打开时,用户在提示字段中写的任何内容都将是word文档保存时的默认文件名

有更好的方法来实现这一点吗? 谢谢。

您只需要:

ActiveDocument.Fields.Update

在文档模板的“ThisDocument”代码模块中的新宏中。

此字段代码组合将用户在“填写”字段中键入的内容分配给为新文档提供默认文件名的标题属性:

{ TITLE { Fillin "Enter the document title" } }
当从模板创建新文档时,它应自动显示。目前,这也将显示在文档表面上。如果要隐藏,可以将上述内容嵌套在集合字段中:

{ Set bkmTitle { TITLE { Fillin "Enter the document title" } } }

设置字段会创建书签,但内容对用户来说是隐藏的。

效果很好。谢谢。不客气:-因为您是StackOverflow的新手:感谢您的有用贡献的正确方法是向上投票向左箭头。要将某个内容标记为答案,请单击左侧的复选标记。这1给出了该人的分数,2让可能有类似要求的其他人知道贡献回答了问题。