簡體   English   中英

如何在另一個 PowerPoint.Slide 上對多個形狀進行分組

[英]How to group a number of shapes on another PowerPoint.Slide

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

例如,

當前幻燈片是第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(); } }

除非別無選擇,否則永遠不要選擇幻燈片或形狀。 而且幾乎從來沒有您需要選擇它們的情況。

在 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

如果您在包含占位符的幻燈片上嘗試此操作,則會出錯; 您不能在組中包含占位符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM