理查德问,是否有一种方法可以修改Word生成的文件名,这在您选择“另存为”时是建议的,或者对于全新的文档,请单击“保存”工具。他想建议一个标准文件名,其中包含日期作为该名称的前缀。

实际上,这里有两个不同的概念在起作用,这取决于您是在处理新文档还是现有文档。如果使用现有文档,则单击“另存为”时建议的文件名实际上就是该文档的当前文件名。

如果使用的是新文档,则选择“保存”或“另存为”之间没有功能上的区别;它们都弹出“另存为”对话框。在这种情况下,建议的文件名基于“属性”对话框中“标题”字段的设置。如果“标题”字段中没有任何内容,则建议的标题将基于文件中的第一行文本,直至第一个标点符号。

考虑到Word提出建议名称的方式,使用标准可以做几件事。第一种是修改用于文档的模板,以便在其中设置“标题”字段。例如,请按照下列步骤操作:

。加载Normal.dot或要修改的模板。

。显示文件的“属性”对话框。如果使用的是Word 2007,请单击“ Office”按钮。准备文档属性,然后使用文档属性下拉列表选择高级属性。如果使用的是Word 2010或更高版本,请显示功能区的“文件”选项卡,然后单击“信息”(在窗口左侧)

然后单击属性|高级属性。

。确保显示了“摘要”选项卡。 (请参见图1。)

。在标题字段中,输入要用于文件名的模式。

例如,您可以输入“ yyyymmdd-标题”。

。单击确定。

。保存并关闭模板。

现在,无论何时打开基于该模板的文档,标题字段都将已设置。当有人第一次保存文档时,建议您在步骤4中输入的标题。这将促使用户用正确的日期替换“ yyyymmdd”,并用真实标题替换“ Title”。

如果您想要更自动的东西(也许是自动填写日期的地方),则需要依赖宏。本质上,您需要创建一个宏来替换“保存”和“另存为”命令,并根据需要填写建议的文件名。

在Word MVP网站上可以找到有关如何截取各种命令(例如“保存”和“另存为”)的信息:

https://wordmvp.com/FAQs/MacrosVBA/InterceptSavePrint.htm

在创建的宏中,可以在显示“文件另存为”对话框之前设置所需的名称。例如,下面的代码片段将解决这个问题:

Dim sDefaultFileName as String sDefaultFileName  =  "MyPaper"

With Application.Dialogs(wdDialogFileSaveAs)

.Name = sDefaultFileName     .Format = 0     '2 = Plain Text, 0 = Word Doc     If .Show = 0 Then   'User did not save     End If End With

请记住,此代码需要放在一个较大的宏中,该宏是作为“另存为”命令的替代而开发的。 .Show方法是实际显示对话框的方法。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13283)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: