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

用 VC2008操作OFFICE2007的有关问题

2012-03-18 
用 VC2008操作OFFICE2007的问题大家好,我想用VC2008在Win7下操作OFFICE2007,在光标所在位置插入一张图片。

用 VC2008操作OFFICE2007的问题
大家好,我想用VC2008在Win7下操作OFFICE2007,在光标所在位置插入一张图片。
我没有做过这方面的东西,也不太确定应该到底在哪发帖问这个问题,如果有懂的大侠,还望不吝赐教。

以下是我的几个疑问,大家帮我凑凑。

第一个问题是,我发现很多代码里面都用到了一个msword9.h,或者msword.h的头文件,这个文件我没有啊

第二个问题是,我也阅读过这篇文章http://blog.csdn.net/agwujiang/archive/2010/07/19/5743980.aspx能够调通,于是乎我想通过http://honike.blog.163.com/blog/static/1224457392009917102020169/这一方法来插入图片
在执行[code=C/C++][/code]InlineShapes inlineshapes = sel.GetInlineShapes();
inlineshapes.AddPicture("D:\\cjdz.bmp",COleVariant((short)FALSE),COleVariant((short)TRUE),&_variant_t(sel.GetRange()));//添加图片,并制定其位置为当前光标位置

这段代码时出错,貌似sel.GetInlineShapes();返回值为0之类的。这个就不懂了


第三个问题是,我试过网上经常用的一段代码
也就是这个 http://download.csdn.net/source/967785
它的代码里面有msword9.h,但是却没有InlineShapes这个类,前四端代码都没有问题,但是第五个和第六段代码执行有问题。我以为是我的office应该换回到2003版本,我这样做了,但是,第六段代码还是不行,报错“没有正在编辑的文档“,可我明明打开了一个word文档,我跟了一下源代码,貌似也是这句话的错误app.GetSelection();


上述问题希望高手指点,大家踊跃讨论啊, 我积分还不太多,不好意思



[解决办法]
可能C版会好一些。
[解决办法]
能用C#来回答你的问题么。用C#的话我可以直接调用PIA要处理你说的问题非常简单。C++的话看你是怎么开发的了直接调用COM接口来处理你的问题,代码狂复杂。当然那样做的话就不用什么头文件的。
[解决办法]
是用Administrator运行的吗?
[解决办法]
学习啊。。。
[解决办法]
有个问题我的OLEFormat的object对象总为空,为什么呢?

热点排行