2014-12-03 66 views
0

我想在另一張幻燈片中分組多個形狀。這個任務看起來很簡單。但是,問題是需要分組的形狀不在當前幻燈片中。如何在另一個PowerPoint上分組多個形狀。滑動

例如,

當前幻燈片是幻燈片編號2.我的形狀需要被分組是在幻燈片編號10。當在幻燈片編號10的形狀都被選擇時,它總是會導致錯誤。看起來,我們不能改變幻燈片的選擇。

我的代碼如下:

PowerPoint.Slides allSlides = ppApp.ActivePresentation.Slides;

for (int i = 1; i <= allSlides.Count; i++)

{

PowerPoint.Slide slide = allSlides[i]; if (slide.SlideId == 10) { //- Select the slide first slide.Select(); //- Select (assuming) shape1 and shape3 slide.Shapes[1].Select(); //- Error: The shape1 cannot be selected???? slide.Shapes[3].Select(Microsoft.Office.Core.MsoTriState.msoFalse); PowerPoint.ShapeRange shapeRange = ppApp.ActiveWindow.Selection.ShapeRange; shapeRange.Group(); } }

回答

1

除非有沒有辦法解決它,千萬不要選擇幻燈片或形狀。 而且幾乎不存在需要選擇它們的情況。

在VBA中,如果你想在幻燈片10的東西的工作:

Dim oGrpShp as shape 

With ActivePresentation.Slides(10) 
    ' And here you could work with the slide's ShapeRange 
    set oGrpShp = .Shapes.Range.Group 
    ' now you can work with the group as needed: 
    oGrpShape.left = 300 ' or whatever 
End With 

如果你試試這件,其中包括佔位符幻燈片,會報錯;您不能在組中包含佔位符。

+0

謝謝Steve Rindsberg。 – chipbk10 2014-12-04 09:40:11

相關問題