更改许多标题属性(Microsoft Word)
Rachel有数百个文档需要更改title属性。 (这是与其他文档属性一起维护的title属性。)她想知道是否有一种方法可以轻松地对如此大量的文档进行此更改。
Word没有内置的方法可以同时影响大量文档,但是您可以创建一个宏来为您完成工作。要记住的重要一点是,您希望能够访问内置文档的Title属性,并且可以通过摆弄BuiltInDocumentProperties集合在VBA中进行操作。例如,您可以通过以下方式在VBA中更改Title属性:
ActiveDocument.BuiltInDocumentProperties("Title") = "xyz"
为了使宏对大量文档有效,您需要做的就是确定要影响的文档的名称,依次加载每个文档,更改Title属性,然后保存该文档。以下宏完成了这组任务:
Sub ChangeTitles() Dim Directory As String Dim FType As String Dim FName As String Dim sTitle As String Dim sFiles(250) As String Dim iFiles As Integer Dim J As Integer Directory = Environ("USERPROFILE") & "\Desktop\temp\" FType = "*.docx" sTitle = "My New Doc Title" ' Get names of documents iFiles = 0 FName = Dir(Directory & FType) While FName <> "" iFiles = iFiles + 1 sFiles(iFiles) = FName FName = Dir Wend ' Process files For J = 1 To iFiles Documents.Open FileName:=Directory & sFiles(J) ActiveDocument.BuiltInDocumentProperties("Title") = sTitle ActiveDocument.Close wdSaveChanges Next J End Sub
请注意,在宏的开头附近,目录变量设置为等于桌面上“ temp”文件夹的完整路径。您应该确保目录设置为您要更改文档的完整路径。还要注意,路径以反斜杠结尾-这非常重要。
您要更改的另一个变量是存储在sTitle变量中的新标题。 Directory文件夹中的每个文档的Title属性都将更改为sTitle变量中存储的内容。
宏的第一部分逐步浏览目标目录中的所有文件,并在其中获取任何DOCX文件的名称。这些存储在sFiles数组中。完成此操作后,将逐步遍历该阵列并将其用作打开和更改文件的指南。
注意:
如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13543)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。