一、有关环境问题
针对Word开发的软件,不仅要自己电脑上可以用,应该在其他机器上也可以用。从引用开始,就面临了使用环境的版本问题。
解决之道,就是可以引用,借用提示,便于编写,但是最后生成,一定要从创建对象开始,而不是从引用对象来开始。
网上有很多Word的类,可以借鉴,但是最好用到一条测试一条。所以我也拆开了一条条说明,而不是完整代码。
创建一个类 myword
声明一个Word应用对象,并实例化。
Public oWordApplic As Object
oWordApplic = CreateObject("Word.Application")
其后所有对象的引用都从oWordApplic开始形成完整路径。比如:
当前文档的所有段落集合:oWordApplic.ActiveDocument.Paragraphs()
二、关闭的问题
网上有一堆代码,其实关键的问题就是检测当前创建的应用中是否有活动对象存在。如果有,文档关闭,后面就是是否保存的事情,没有,直接退出应用即可。
oWordApplic.documents.count >=1 就是有活动文档存在。依据此你可以直接定义一个判断函数,比如:
Public Function checkDoc() As Boolean
这个判断方式,居然很少见。
三、如何使用VBA代码
vb.net操作Word有天然的优势,就是和VBA的相似度极高,很多代码可以直接使用,但是要注意两个问题:
1、代码的格式。
2、常量字符的使