如何为Excel编程添加对Excel VBA的引用
我正在尝试编写一个使用Word对象来创build基于Word模板文档的Word文档的macros。
我使用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
结束小组
在VBE Microsoft Word xx.0 Object Library
引用添加到Microsoft Word xx.0 Object Library
,如本文所述:
https://msdn.microsoft.com/en-us/library/office/gg264402.aspx
之后,VBE甚至会为您编写Excel代码时提供自动完成function。
OptionExplicit使得它绝对必须声明你使用的所有东西。 通过不添加语句,您可以告诉VB编译器它正在控制决定从未声明的variablestypes。 这有点懒,可能会导致潜在的问题。 你应该总是声明所有的variables。