[英]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.