2016-04-22 62 views
1

我正在嘗試編寫一個使用Word對象來創建基於Word模板文檔的Word文檔的宏。如何添加Excel VBA for Word編程引用

我在使用Option Explicit時遇到了一些困難。沒有它,我可以忽略Dim ...線,但我希望那裏。

這裏是到目前爲止的代碼:

Option Explicit 
Sub PopulateWordDoc() 
    Dim wApp As Object 
    Set wApp = CreateObject("Word.Application") 
    Dim wdDoc As Word.Document ' User-defined type not defined error on this line 
    Set wDoc = wApp.Documents.Open("C:\path\WordTestTemplateDoc.dotx", ReadOnly:=False) 

    With wDoc 
     .Content.Find.Execute FindText:="<Project ID>", ReplaceWith:="This is the project id....." 
     .SaveAs2 Filename:=("C:\path\NewWordDoc.docx"), FileFormat:=wdFormatXMLDocument, AddtoRecentFiles:=False 
    End With 

結束子

+0

你想要什麼叫做「早期綁定」。你目前正在做的是「遲綁定」。完整的文章可以在這裏找到:https://support.microsoft.com/en-us/kb/245115 – Ralph

回答

0

OptionExplicit使得它絕對必須聲明你使用的所有東西。通過不添加語句,您可以告訴VB編譯器它可以控制從未聲明的變量類型。這有點懶,可能會導致潛在的問題。你應該總是聲明所有的變量。

+0

這就是爲什麼我想要 – andrewb