基于VBA对Office二次开发的可移植性研究
2014-10-21李圆
电子世界 2014年12期
关键词:二次开发
【摘要】利用VBA对Word等办公软件进行二次开发的程序,可移植性差,只能在开发机器中运行,不便于开发成果的共享使用。将开发的程序,通过VBA直接导出,然后再导入到其它Word程序的VBA中,并解决好当中Thisdocument文件的代码,可以实现程序的移植共享,但安全性差。利用VB将导出的代码,以DLL文件的形式编译封装,并用批处理指令帮助用户进行注册,可以极好地解决程序的安全性与移植共享问题。
【关键词】可移植性;VBA;二次开发;封装
引言
微软的Office软件在一些特殊的应用中,有力所不及之处。利用VBA(Visual Basic For Application)对Office进行拓展性的二次开发,是当前解决Office功能不足的常见方法。但此法最明显的不足就是所开发的程序不具备可移植性,仅限于开发者所在的机器中能够使用,其它需要同样功能程序的用户或机器,只能重复开发,极大地影响了开发成果的共享。因此, VBA二次开发程序的可移植性问题,是亟待每个程序员研究、解决的问题。下文将以VAB在Word中的二次开发为例,对其可移植性问题的研究进行详细阐述。
1.VBA二次开发的现状
1.1 关于VBA
VBA微软开发出来的宏语言。主要用来扩展Windows的应用程式功能,特别是微软的Office软件。它完全继承了VB(Visual Basic)的语言机制,是VB的一个子集,但又不同于VB,VB是一个可视化的程序开发环境,能够独立创建一个应用程序并编译运行,而VBA则要求有一个宿主应用程序(如Word)才能开发、运行,而且不能用于创建独立的应用程序。
由于VBA必须寄生于宿主程序,离开宿主程序以后,程序便无法被解读与运行。……
登录APP查看全文
