c # получить форму в выбранной группе на слайде - PullRequest
0 голосов
/ 16 октября 2018

Введение: Я новичок в кодировании на 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

СпасибоЕлена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...