首先要下载JACOB
下载地址:http://sourceforge.net/projects/jacob-project/
下载Jacob的发布包,里面应该包含一个jar包:jacob.jar(放在项目的classpath下)
两个dll文件:jacob-1.15-M4-x64.dll、jacob-1.15-M4-x86.dll
两个dll文件请根据系统架构属性选择其中一个
然后放在path路径下(也可以直接放在C:\WINDOWS\system32下面)。这样就可以开始编写调用宏的java程序了。
代码如下:
public static void opretateWordMacro(String wordpath,String macroname)//静态方法,word宏操作 { ActiveXComponent wordapp=new ActiveXComponent("Word.Application"); Dispatch documents = wordapp.getProperty("Documents").toDispatch(); Dispatch document = Dispatch.call(documents, "Open", wordpath).toDispatch();//指定要打开的文档并且打开它 Dispatch.call(wordapp, "Run", new Variant(macroname));//在这个文档上运行宏 // Dispatch.call(word, "Run", new Variant("macro1"),new Variant(arg1),new Variant(arg2),..);//在这个文档上运行宏,并包含多个参数 //上面的函数为调用有参数的word宏 }