C#在幻灯片上的选定组中获取形状

时间:2018-10-15 22:50:32

标签: c# vba powerpoint

简介:我是C#编码的新手,只是搜索代码并尝试将它们组合在一起。

问题:您能告诉我如何从两个分组的形状中以编程方式获得一个形状吗?还是给我链接解释?我已经搜索了两天,这让我发疯了:(。

情况:我正在写PowerPoint加载项,该幻灯片在幻灯片中插入2个形状,将它们分组,然后下一个按钮修改这些选定组中的一个形状。而且我对如何从组集中选择一种形状感到困惑。 我找到并修改了此代码,但是它适用于幻灯片上的任何形状,即使它不是组集:

var AppPPT = Globals.ThisAddIn.Application;
if (AppPPT.ActiveWindow.Selection.Type == PowerPoint.PpSelectionType.ppSelectionShapes)
{
    PowerPoint.Shape shape = AppPPT.ActiveWindow.Selection.ShapeRange[1];
    shape.Fill.ForeColor.ObjectThemeColor = Office.MsoThemeColorIndex.msoThemeColorAccent2;
} 

我在VBA中有此加载项,并且工作正常,但我想用C#重写。

Sub Change()
Dim sld As Slide
Dim shpG As ShapeRange
Dim oShp As Shape
    Set oShp = ActiveWindow.Selection.ShapeRange(1)    
    oShp.GroupItems(2).Visible = msoTrue
    oShp.GroupItems(2).Select msoTrue

    With oShp.GroupItems(2)
    //changes with the shape
    End With
End Sub

谢谢, 埃琳娜(Elena)

0 个答案:

没有答案