用c#操作ppt的菜单栏如:墨迹工具

问题描述

请问如何用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的名字,没有宏内容。
解决方案六:
你好,我想问一下你的问题解决了吗?谢谢

时间: 2024-11-29 00:58:05

用c#操作ppt的菜单栏如:墨迹工具的相关文章

上传-c#操作PPT,不关闭PPT,操作无效

问题描述 c#操作PPT,不关闭PPT,操作无效 C#使用控件上传PPT文件,并对PPT进行评分操作,如果不关闭PPT,直接上传该PPT文档,判分结果就为0分:反之,关闭了PPT文档,再上传,进行评分,就会有正确的得分.请问这是为什么? 解决方案 类比 你无法对正在运行的程序或文件 进行改名移动等操作 解决方案二: 说明文件没有保存,或者上传文件出错. 解决方案三: word也是这样上传的,就没有问题

office-java 操作ppt word文件,复制其中的一部分

问题描述 java 操作ppt word文件,复制其中的一部分 急求java怎么复制ppt word文件!!不要全部复制,而只抽取其中的一部分,比如说文件一共2M,只需要提取前1M..用字节流的方式试了不行,生成的文件office表示文件已损坏... 解决方案 POI 是apache的处理类似问题的开源项目,试一下吧.http://poi.apache.org/

C++通过COM接口操作PPT

一. 背景说明 在VS环境下,开发C++代码操作PPT,支持对PPT模板的修改.包括修改文本标签.图表.表格.满足大多数软件生成PPT报告的要求,先手工创建好PPT模板,在程序中修改模板数据. 二. 开发环境构建 通过VS2012的Class Wizard创建PowerPoint和Excel的COM接口:由于需要操作PPT中的图表,而图表的数据使用Excel存储的,需要修改图表的数据就得生成Excel的COM接口. 1.1 进入类向导 1.2 添加PowerPoint COM接口 1.3 添加E

visual studio-VS 2013中ASP.NET可以使用的PPT插件可以和office一样操作PPT

问题描述 VS 2013中ASP.NET可以使用的PPT插件可以和office一样操作PPT VS 2013中ASP.NET可以使用的PPT插件可以和office一样操作PPT 解决方案 可以,用vba或者npoi. 解决方案二: http://www.shaoqun.com/a/92371.aspx

[急!] c#如何直接操作ppt的图表数据,winfrom下mschart图表如何倒入到excel或ppt中

问题描述 如题如示,在网上查了下c#直接操作ppt的例子,但都只是很简单的写了下打开PPT插入标题插入一个图表等,但是都没有更具体的有如何可以直接更改PPT图表的数据源数据的例子.我现在的需求是,我有一个PPT的模板,里面有图表.有表格,当然还有最简单的文本,我现在想用程序去修改这个PPT中的内容,比如改图表数据源的数据,表格的数据等,却不知如何操作,找不到例子,只需要一个最简单的代码例子告诉我如何去操作就可以了,有哪位大大有这方面的经验,能否指教一下,万分感谢哦,对了,还有就是我用vs2010

PowerPoint如何利用墨迹工具绘制图形

1.启动PowerPoint2007,打开一份演示文稿,单击下方三个幻灯片视图中的幻灯片放映选项. 2.进入全屏观看幻灯片,右击,从弹出的菜单中依次选择指针选项--荧光笔. 3.单击ESC键退出绘图状态,在按一次退出全屏播放,提示是否保存痕迹,我们选择保留. 4.按住Ctrl键选中墨迹,单击菜单栏--笔--颜色,将黄色改为红色,更加醒目. 5.修改粗细,单击菜单栏--笔--粗细,选择其他线条. 6.弹出设置墨迹格式对话框,将线条粗细设置为15,确定. 7.完成,这样用墨迹工具进行图形的绘制,虽然

.net操作PPT的读取问题

问题描述 PowerPoint.Applicationpa=newPowerPoint.ApplicationClass();PowerPoint.Presentationpp=pa.Presentations.Open(fileName,Microsoft.Office.Core.MsoTriState.msoTrue,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoFalse);C

C#实现操作ppt使屏幕自动无限循环播放指定幻灯片

问题描述 各位老师好想写个软件使电脑自动播放ppt幻灯片无限循环播放.现在自动播放已经实现但是无法自动循环.求教如何修改publicvoidPPTAuto(stringfilePath,intplayTime)//输入要播放的ppt文件和播放间隔时间{//防止连续打开多个PPT程序.if(this.objApp!=null){return;}objApp=newPOWERPOINT.Application();objPresSet=objApp.Presentations.Open(filePa

请教一个VC_CLR 操作ppt的问题

问题描述 已经痛苦了好久一直找不到相关资料--1.如何在自己的程序里打开外部ppt文件并且转存为HTML格式?2.还有如何使用msppt.obl?在哪里查看它有哪些方法和属性?跪求详解! 解决方案 解决方案二:http://www.diybl.com/course/3_program/vc/vc_js/2008320/105852.html解决方案三:谢谢回复,但是这个资料我以前有,而且无法在VCCLR下解决我的问题