您可以使用FILENAME字段在文档中插入当前文档的文件名。 _WordTips_的其他问题中介绍了使用此字段的确切方法。您可以使用字段开关来指定是否要让字段结果包含文件的完整路径。但是,您不能指定的一件事是是否要结果排除文件扩展名。

您可以控制它的一种方法是将Windows配置为显示或隐藏文件扩展名。您可以按照以下步骤在Windows中执行此操作:

http://windows.tips.net/T012372

只要在系统上查看文档,此方法就可以很好地工作。如果在其他人的系统上打开文档,则FILENAME字段将根据他们设置的Windows配置显示文件扩展名;这可能是一个缺点。

插入不带扩展名的文件名的另一种方法是使用其他字段。例如,您可以使用文件属性通过手动输入不带扩展名的文件名来保存文件名。然后,您可以使用DOCPROPERTY字段来调用该特定属性,并将其插入文档中。其他_WordTips_描述了如何创建和使用文档属性。

如果您需要经常插入文档名称的静态副本,则最好的方法是使用宏。考虑以下单行宏:

Sub InsertFileName()

Selection.InsertBefore Text:=Left(ActiveDocument.Name, _       Len(ActiveDocument.Name) - 5)

End Sub

运行此宏,并在文档中选择任何内容之前插入文档名称(不带文件扩展名)。宏检查文档名称,然后从名称中去除最后五个字符(句点和文件扩展名)。

这种方法对于四个字符的文件扩展名(例如DOCX)非常有效。如果文件扩展名中的字符数不同,则需要更改代码以去除正确数目的字符,或者更改它以自动识别扩展名中有多少个字符。

使用宏方法非常简单,但不是动态的。这意味着,如果更改文档名称,则文档中的文本仍会反映旧的文档名称,而不是新的名称。解决方法是简单地再次运行宏,以在您希望其出现的任何位置插入新文档名称。

注意:

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

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

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