使用VBA将页脚更改为多个Word文件

时间:2017-01-19 12:53:59

标签: vba ms-word footer

我想使用VB将特定页脚应用于位于特定文件夹中的多个word文件,这样我就不必手动对每个文件进行操作

1 个答案:

答案 0 :(得分:0)

从广义上讲,你应该:

  1. 使用Scripting.FileSystemObject遍历给定文件夹中的文件;具体而言,GetFolder methodFiles property
  2. 检查文件是否为Word文档。如果是,则使用Word对象模型打开它:
  3. 页脚绑定到文档的各个部分。如果文档可能包含多个部分,则您还必须使用Sections property遍历文档中的每个部分。否则,您可以使用Sections[1]参考第一部分。
  4. 通过Footers property访问页脚,并传入适当的页脚类型 - 来自WdHeaderFooterIndex constants的值。有三种类型的页脚:
    • 主要页脚
    • 偶数页面的页脚(如果与奇数页不同)
    • 第一页的页脚(如果与该部分中的其他页面不同)
  5. 使用页脚Range propertyHeaderFooter object上的其他属性
  6. 操作页脚内容
  7. 使用Save method
  8. 保存文档

    在Word下使用VBA具有在现有Word应用程序下工作的优势。但是,您可能更熟悉.NET语言(例如C#,VB.NET,F#,Powershell)或其他支持COM的语言(例如Javascript + WSH,Python,Delphi)。在这种情况下,将第一步替换为您的语言中可用的任何API,以便迭代文件系统。

    其他语言可能具有专门用于读写Word文档的库。特别是,.NET语言支持使用Office Open XML SDK,直接读取/写入Office文档,而不需要打开应用程序的实例。