首页 > 解决方案 > 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”,但似乎也不起作用。

标签: c#vb.netvstopowerpoint

解决方案


您是否尝试使用:Globals.ThisAddIn.Application.ActiveWindow.View.Slide

怎么样:Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Slide

我认为您还可以处理Application.SlideSelectionChanged然后将所选幻灯片作为SlideRange事件处理程序参数。


推荐阅读