问题描述
请问如何用c#操作ppt的菜单栏,好比有一个winform程序,点击winform上的一个按钮,就点击ppt程序上【笔】这个选项,即ppt切换到墨迹工具。着急等,查了好几天了,求大神。。。我的思路是访问ppt上的菜单,找到墨迹工具的选项,强制点击:写了下面的代码,usingPPt=Microsoft.Office.Interop.PowerPoint;pptApplication=Marshal.GetActiveObject("PowerPoint.Application")asPPt.Application;Microsoft.Office.Core.CommandBarscommandBars1;commandBars1=(Microsoft.Office.Core.CommandBars)pptApplication.CommandBars;commandBars1["InkDrawingandWriting"].Enabled=true;OFFICECORE.CommandBarControlbar=commandBars1["InkAnnotations"].Controls["笔划橡皮擦(&E)"];if(bar.Enabled){bar.Execute();}
解决方案
解决方案二:
你这个代码有什么问题吗?操作PPt就是调用互操作程序集然后根据PPT对象模型找到你需要的操作的对象,然后调用就可以的,你上面代码的思路是对的,具体你的代码出现了什么问题的呢?
解决方案三:
你好非常感谢你的回复,commandBars1["InkAnnotations"].Controls["笔划橡皮擦(&E)"]这样调用不出来橡皮擦。ppt上有很多菜单项,我想调用相应的execute方法,就可以执行该工具,好比调用墨迹书写工具的笔的execute鼠标立刻变成画笔可以在画面上画。请多多帮忙,qq123003227可以加着说,非常感谢。
解决方案四:
你可以通过在ppt中操作一下,并通过录制宏来分析一下其自动生成的代码
解决方案五:
录制宏的方式卧尝试过,不行,用墨迹书写工具进行一番操作,查看宏只有sub的名字,没有宏内容。
解决方案六:
你好,我想问一下你的问题解决了吗?谢谢