本文的对象是:有一?/p>
Excel VBA
基础,对
Word VBA
还没有什么认识,想在
Excel
中通过
VBA
操作
Word
还有困难的人?/p>
一、新?/p>
Word
引用
需要首先创建一个对
Word Application
对象的引用。在
VBA
中,工具
-
引用,选取
“MicroSoft Word 11.0 Object Library?/p>
?/p>
方法一?/p>
New Word.Application
Dim Wordapp As Word.Application
Set Wordapp = NewWord.Application
Wordapp.Visible = True
'
可见
'Wordapp.ScreenUpdating =False
'
屏幕刷新
Dim WordD As Word.Document
'
定义
word
?/p>
Set WordD = Wordapp.Documents.Add
'
新建文档
‘Set WordD = Wordapp.Documents.open(filename)
'
打开文档
…?/p>
WordD.Close
'
关闭文档
Set WordD = Nothing
WordApp.Quit
'
退?/p>
Word
对象
方法二?/p>
CreateObject
Dim WordApp As Object
Set WordApp =CreateObject("Word.Application")
'
新建
Word
对象
?/p>
后续操作及退出一?/p>
…?/p>
方法三?/p>
GetObject
文件已打开的情况下,使用:
SetWordD=GetObject(filename)
,可建立对文档的?/p>
用,如果文件没有打开,则还需要先用方法一或二来操作?/p>
至于方法一和方法二的区别,在网上询问了一下,大师们的回答是:
方法一:前期绑?/p>
,
好处是在对象后输入句点可以给出快速提示,因为需要先引用?/p>
象,所以容易出现版本兼容问题?/p>
方法二:后期绑定,没有提示,根据运行代码机器上对象的版本创建对象,兼容?/p>
好?/p>