摘要:當您用 VBA 操作 Word 時,Document 對象表示一個打開的文檔,而且所有的 Document 對象都是 Application 對象的 Documents 集合的成員。大家好,我們今日繼續講解VBA代碼解決方案的第138講內容:在Word中,VBA代碼如何打開一個文檔。

大家好,我們今日繼續講解VBA代碼解決方案的第138講內容:在Word中,VBA代碼如何打開一個文檔。在我之前的講解中,我講過,VBA是實現OFFICE實現自動化的一個手段,那麼既然WORD是OFFICE的一個主要的應用工具,他也是可以應用WORD的。從今天開始我將利用幾講的內容給大家講講Word相關的VBA內容。

其實,在 Word 中,幾乎所有的操作都要調用 Document 對象或其內容。當您用 VBA 操作 Word 時,Document 對象表示一個打開的文檔,而且所有的 Document 對象都是 Application 對象的 Documents 集合的成員。

什麼是Documents 集合呢?Documents是指文檔,Documents 集合就是一個由字符、單詞、句子和段落組成的集合,字符組成單詞,單詞組成句子,句子組成段落,等等。因此,每一個 Document 對象都具有 Characters、Words、Sentences 和 Paragraghs 四個集合。此外,每個文檔具有一個包含一個或多個節的 Sections 集合,每一個節都有一個包含該節頁眉和頁腳的 HeadersFooters 集合。這就是WORD中需要了解的一些結構,其實和EXCEL中的工作薄、工作表、單元格、行列的稱謂相類似。

通過 VBA 使用 Word 時,Document 對象處於中心位置。如果您要打開文檔或創建新文檔,就要創建新的 Document 對象。每個打開或新創建的文檔均被添加至 Documents 集合。具有焦點的文檔稱爲活動文檔,即ActiveDocument。

這節的內容我們就看看如何打開一個Documents,打開一個Documents有兩種方法:

一個是Open 方法,一個是add 方法。

一 Open方法:用於打開Documents集合中的單個Document對象

語法格式:expression.Open(FileName,ConfirmConversions,ReadOnly,AddToRecentFiles,PasswordDocument,PasswordTemplate,Revert,WritePasswordDocument,WritePasswordTemplate,Format,Encoding,Visiable)

大家是不是被上面的語法所嚇倒了,不要緊張,其實你只要記住下面簡單的應用即可:

比如:打開文件E:\nz\work\文章\myword.docx 我們用下面的幾行代碼即可:

Sub myopen()

Documents.Open ("E:\nz\work\文章\myword.docx")

End Sub

二 Documents.Add 方法

語法:Documents.Add(Template, NewTemplate, DocumentType, Visible)

同樣,我們不必去記憶上面的各個參數,我們只要知道怎麼用就可以;如下的過程會打開一個新的文檔:

Sub myopen_2()

Documents.Add

End Sub

代碼截圖:

運行第一段代碼:打開文件:myword

運行第二段代碼:

打開一個新的WORD文檔。

好了,今天的內容就講到這裏,我們後續的幾篇文章會陸續講解Word VBA 的相關知識。

今日內容迴向:

1 VBA中WORD的結構是怎麼樣的?

2 VBA如何打開一個WORD文檔?

相關文章