简介:我是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)