2017-01-19 34 views
-3

我想具體的頁腳適用於一些位於用VB特定文件夾中的Word文件的多個Word文件,這樣我就不必做手工到每一個更改頁腳使用VBA

+1

歡迎來到[SO]!你想專門使用VBA嗎?爲什麼你的問題被標記爲[vb.net]? –

+0

@ZevSpitz他用VB說的問題,我知道這只是一個IDE,但它也標有vb.net,所以我想這是他的意思。 – David

+0

@大衛仍然不確定他的意思。 VBA語言+ VBA IDE?或者VB.NET +(推測)Visual Studio?如果他想要VB.NET,他可以輕鬆使用任何.NET語言 - 例如C#,IronPython和F#。 –

回答

0

廣泛地說,您應該:

  1. 使用Scripting.FileSystemObject在給定文件夾中遍歷文件;具體而言,GetFolder methodFiles property
  2. 檢查,如果該文件是Word文檔。如果是,那麼使用Word對象模型打開它:
  3. 頁腳綁定到文檔的各個部分。如果文檔可能有多個部分,則您必須遍歷文檔中的每個部分,使用Sections property。否則,您可以參考Sections[1]的第一部分。
  4. 通過Footers property訪問頁腳,並從WdHeaderFooterIndex constants傳入適當的頁腳類型—值。有三種類型的頁腳:
    • 主要頁腳
    • 偶數頁的頁腳(如果從奇數頁不同)
    • 第一頁的頁腳(如果從節中的其他頁面不同)
  5. 使用的HeaderFooter object
  6. 保存頁腳的Range property,或其他性質的文件操作頁腳的內容,使用Save method

字下使用VBA有一個現有的Word應用程序下工作的優勢。但是,在.NET語言(例如C#,VB.NET,F#,Powershell)或另一種支持COM的語言(例如Javascript + WSH,Python,Delphi)中,您可能會更舒適。在這種情況下,將第一步替換爲用於遍歷文件系統的語言中的任何API。

其他語言可能會有圖書館專門爲讀寫Word文檔。特別是,.NET語言支持使用Office Open XML SDK,直接讀取/寫入Office文檔,而不需要打開應用程序實例。