WPS Office2009的二次开发开发和MS Office二次开发有什么异同
1.1 WPS Office2009的二次开发开发和MS Office二次开发有什么异同
贡献者:WPSWF 日期:2009-08-17 阅读:15411
相关标签:二次开发
WPS Office2009的二次开发接口体系和微软Office的二次开发接口体系基本保持一致。包括:对象树,即对象的组织构成、各对象代表的含义和微软Office对象均保持一致;接口函数,即各对象的方法属性的名称和含义均与微软Office保持一致。不同之处主要表现在两个方面:模块程序的对象名称和枚举常量的名称。
微软Office和WPS Office各模块的对象名称对应关系如下:
文字模块:word.Application —— wps.Application
表格模块:Excel.Application —— et.Application
演示模块:PowerPoint.Application —— wpp.Application
具体使用时,只需要替换对应的对象名称即可,如下代码:
下面的代码可以创建一个微软word进程
Set app = createObject("Word.Application")
下面的代码可以创建一个WPS文字进程
Set app = createObject("wps.Application")
枚举常量通常出现在API方法的参数或API属性的赋值上,微软Office和WPS Office各模块的对象名称对应关系如下:
公用层: mso —— kso
文字模块:wd —— wps
表格模块: xl —— et
演示模块:ppt —— wpp
具体使用时,替换对应的名称或使用枚举常量对应的数值,也可以在WPS的VBA环境中查找对应的枚举常量确认其存在而且数值和微软OFFICE的一致
下面的代码可以打印当前页:
WORD的代码:ActiveDocument.PrintOut Range:=wdPrintCurrentPage
WPS的代码:ActiveDocument.PrintOut Range:=wpsPrintCurrentPage
也可以用对应的数值来同时支持WORD和WPS,如下:
ActiveDocument.PrintOut Range:=2 ' 注释枚举常量wdPrintCurrentPage = 2
[source]