Selection.MoveRight Unit:=wdCharacter,Count:=2,Extend:=wdExtend Selection.Cells.Merge
我试过了:
dispatch.call(oSelection,"MoveRight",2,"Extend"); dispatch.call(oSelection,"Merge").todispatch();
但它肯定不起作用.
任何帮助,将不胜感激.
解决方法 雅各布没有任何问题,它的工作方式与广告一样.首先,您必须找到Word 2003的对象引用,您似乎正在使用它
其原因在于,当使用命名参数时,可以省略一些可选参数,并且可以不按顺序指定一些参数.所以我首先需要确认Selection.MoveRight的签名.以下是MoveRight:http://msdn.microsoft.com/en-us/library/aa212388(v=office.11).aspx的文档
Expression.MoveRight(Unit,Count,Extend)
Unit和Extend是枚举,因此我们必须为它们找到正确的整数常量. wdCharacter是1,而wdExtend也是1(你如何想出这些值的不同,最简单的方法是查看Office应用程序的VBA编辑器中的对象浏览器).
假设oSelection是一个有效的对象,这应该工作:
dispatch.call(oSelection,1,1);
现在对于第二行,您忘记了翻译中的单元格.你需要这样的东西:
dispatch cells=dispatch.get(oSelection,"Cells").todispatch();//Selection.Cells.dispatch.call(cells,"Merge"); //Selection.Cells.Merge()
请注意,我不会在第二行调用toDatch,因为Merge不会返回任何内容. todispatch用于将返回值(如第一行)转换为dispatch对象,稍后我可以使用该对象对该对象进行调用.
总结以上是内存溢出为你收集整理的有人可以解释如何使用JACOB将VB代码转换为Java吗?全部内容,希望文章能够帮你解决有人可以解释如何使用JACOB将VB代码转换为Java吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)