c# - PowerPoint vb.net 参考当前幻灯片
问题描述
在 VB .NET 中为 PowerPoint 编写插件以及我为插入各种形状类型而编写的任何行,我都会收到错误消息:“对非共享成员的引用需要对象引用”
我已经用谷歌搜索过了,所有的建议都以
Slide.Shapes.AddShape
虽然这给出了上面的错误,例如
NewBubble = Slide.Shapes.AddShape(MsoAutoShapeType.msoShapeOval, 20, 150 + (i * 10), cm2points(0.4), cm2points(0.4))
那么,我如何引用活动幻灯片以便我可以转到“.Shapes”或其他任何内容?
我在顶部设置了“导入 Microsoft.Office.Interop.PowerPoint”,并尝试了“PowerPoint.etc”和“Application.etc”,但似乎也不起作用。
解决方案
您是否尝试使用:Globals.ThisAddIn.Application.ActiveWindow.View.Slide
?
怎么样:Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide
?
我认为您还可以处理Application.SlideSelectionChanged
然后将所选幻灯片作为SlideRange
事件处理程序参数。
推荐阅读
- jsonschema - Json Schema数组中第一个元素所需的不同属性?
- java - Rxjava如何创建线程并将文本返回给UI
- javascript - toLocaleString() 小数点后不显示 00
- javascript - Keycloak javascript适配器未授权iframe
- javascript - Vue Javascript forEach循环内部方法
- javascript - 在 odoo 14 中实现基本的工作 owl.carousel.js
- java - 虽然循环不起作用错误:二元运算符'!='Java的错误操作数类型
- google-chrome - 使用批处理语言 CMD 循环检查 chrome 是否仍在工作
- javascript - 如何减慢单个请求/ API 端点的开发速度?
- c# - 使用自动映射器按惯例展开