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

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

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

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

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

。选择文件|属性以显示文件的“属性”对话框。

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

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

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

。单击确定。

。保存并关闭模板。

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

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

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

http://www.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是世界上最流行的文字处理软件。)本技巧(3531)适用于Microsoft Word 97、2000、2002和2003。您可以找到Word(Ribbon 2007)的功能区界面的本技巧版本。和更高版本)在这里: