WPS Office2009的二次开发开发和MS Office二次开发有什么异同

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]