VC 之 Office 自动化开发 去年底老板临时交给一个任务,为一个试验数据管理系统编写一个电子报告生成程序
因为老板也不怎么重视这个项目(钱少啊,呵呵),所以这个任务只好落在我这种小硕身上了
我也是两眼瞎,万事从头干
三个月的苦斗,还算圆满交差
用 VC 进行 office 自动化开发,网上有很多文章,我本不想在此画蛇添足
只是感于自己查资料时的苦痛,所以就厚着脸皮把一些心得拿出来见见阳光,有一些技术还是自己摸索出来的
最后,office 自动化开发与我专业无丁点关系,希望此文不至于太班门弄斧让你看得难堪,如果尚有所帮助,那真是不胜荣幸(本文只涉及如何解决问题,没有原理,所以,Don’t ask me w hy) 1 前话 本文中,只讲述如何使用 VC++(就是 MFC)进行 WORD、EXCEL 自动化开发
有几个问题先交待于此
(1) office 开发之 VC 与VB 实现之比较
事实上,MFC 实在不适合进行 office 自动化开发
相对 VB 而言,C++是一种强调类型的语言,这使得在实际编程时通常搞得你非常烦躁,不停地返回一些毫无意义的对象或指针(鸡肋啊
),而且整个程序会显得非常冗长
VB 这种属性化的编程语言则非常适于自动化开发
(2)office 版本
在你提交帮助文档的时候,一定要说明你是针对哪个 office 版本开发的,否则不同的 office 版本可能会导致程序无法正常运行,因为不同版本的 office 提供的接口函数可能是不同的(特别是使用 VC 开发这个问题就比较明显,不知 VB 是否有同样的问题)
本文中所述的是 office20003 版本
(3)两个重要的学习来源
初学 office 开发,两个不可忽视的学习来源是:w ord 本身的VBA 宏代码和微软官方网站
录制的 VBA 宏代码可以给我们提供非常有用的思路,而且通过调试