|
楼主 |
发表于 2024-1-5 16:10
|
显示全部楼层
今天早上一吓懵了,原来是把Shape.ID(ShapeRange.ID)与SlideRange.SlideID的概念搞混了。
返回指定幻灯片的唯一 ID 号。只读。Long 类型。语法
表达式.SlideID 表达式 一个代表 SlideRange 对象的变量。
返回值
Long
说明
与 SlideIndex 属性不同,在演示文稿中添加或重新排列幻灯片时,Slide 对象的 SlideID 属性不会改变。因此,与使用具有幻灯片索引号的 Item 方法相比,使用具有幻灯片 ID 号的 FindBySlideID 方法是从 Slides 集合返回特定 Slide 对象的更可靠方法。
示例
以下示例示范如何检索 Slide 对象的唯一 ID 号,并使用此编号从 Slide 集合返回该 Slides 对象。
------------------------------------------------------------------------------------------
Shape.ID示例中的Case很有意思。
返回一个 Long 类型值,该值标识形状或形状范围。只读。
语法
表达式.Id 表达式 一个代表 Shape 对象的变量。
返回值
Long
示例
以下示例向当前演示文稿添加一个新形状,再根据 ID 属性的值填充该形状。
Visual Basic for Applications | Sub ShapeID() With ActivePresentation.Slides(1).Shapes.AddShape _ (Type:=msoShape5pointStar, Left:=100, _ Top:=100, Width:=100, Height:=100) Select Case .Id Case 0 To 500 .Fill.ForeColor.RGB = RGB(Red:=255, Green:=0, Blue:=0) Case 500 To 1000 .Fill.ForeColor.RGB = RGB(Red:=255, Green:=255, Blue:=0) Case 1000 To 1500 .Fill.ForeColor.RGB = RGB(Red:=255, Green:=0, Blue:=255) Case 1500 To 2000 .Fill.ForeColor.RGB = RGB(Red:=0, Green:=255, Blue:=0) Case 2000 To 2500 .Fill.ForeColor.RGB = RGB(Red:=0, Green:=255, Blue:=255) Case Else .Fill.ForeColor.RGB = RGB(Red:=0, Green:=0, Blue:=255) End Select End WithEnd Sub |
返回一个 Long 类型值,该值标识形状或形状范围。只读。
语法
表达式.Id 表达式 一个代表 ShapeRange 对象的变量。
返回值
Long
|
|