就是那个网上流传的聪明的猪写的例子:public class Dispatch_MSWordMacro,ActiveXComponent wrdCom=new ActiveXComponent("Word.Application");
Dispatch wrdDocs=wrdCom.getProperty("Documents").toDispatch();
Dispatch wrdDoc=Dispatch.invoke(wrdDocs,"Open",Dispatch.Method,new Object[]{filePath},new int[1]).toDispatch();Dispatch.call(wrdDoc,"Macro3",parameter);
执行时系统报错:“com.jacob.com.ComFailException: Can't map name to dispid: Macro3”,为何?
Dispatch wrdDocs=wrdCom.getProperty("Documents").toDispatch();
Dispatch wrdDoc=Dispatch.invoke(wrdDocs,"Open",Dispatch.Method,new Object[]{filePath},new int[1]).toDispatch();Dispatch.call(wrdDoc,"Macro3",parameter);
执行时系统报错:“com.jacob.com.ComFailException: Can't map name to dispid: Macro3”,为何?
这个好像没这个【Macro3】,Dispatch.call可以有
"Open", "Close"."Table","item","Columns","add"什么的。
Dispatch.call(objWord,"Run", "Macro1");//调用宏这样就可以