首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb怎么后台操作word2007新建,另存

2012-03-16 
vb如何后台操作word2007新建,另存在word2003下使用没有问题,操作2007就出问题了!DimWordAppAsWord.Applica

vb如何后台操作word2007新建,另存
在word2003下使用没有问题,操作2007就出问题了!
                                Dim   WordApp   As   Word.Application
                                Dim   WordDoc   As   Word.Document

                                Set   WordApp   =   CreateObject( "Word.Application ")
                                Set   WordDoc   =   WordApp.Documents.Open(App.Path   &   "\DOC\模版.doc ")
                               
                                With   WordApp
                                          .Visible   =   False
'                                           .Activate
                                End   With
                               
                                With   WordApp
                                          .Visible   =   False
'                                           .Activate
                                            .........

                               
                               
                                With   WordDoc
                                       
                                       
                                End   With
                               
                               
                                WordDoc.SaveAs   ( "c:\doc.doc ")
                                WordDoc.Close


                                WordApp.Quit
                                Set   WordDoc   =   Nothing
                                Set   WordApp   =   Nothing

[解决办法]
那你引用那里换了吗?
有没有把引用word2003改成word2007?
如果改的话,应该不会出什么问题的

为了避免这样的情况
最好是用createobject来创建对象
这样就不会因为版本不一样而发生错误
并且也不用引用对象
打包的程序也小很多~~~~~
[解决办法]
也遇到类似的问题,客户的Office可能是2000;xp;2003等,怎么样才能是程序自动识别(直接引用有问题)

To datou985:
如何用createobject来创建对象?

热点排行