|
楼主 |
发表于 2015-12-29 11:33
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
PrintRange对象
PrintOptions
PrintRanges (PrintRange)
代表要打印的连续幻灯片或页的范围。PrintRange对象是PrintRanges集合的元素。PrintRanges集合包含为指定演示文稿定义的所有打印区域。
使用 PrintRange对象
使用 Ranges(index) 返回单个 PrintRange对象,其中 index 是打印区域索引号。以下示例显示一条消息,指示当前演示文稿第一个打印区域的起始和终止幻灯片编号。
With ActivePresentation.PrintOptions.Ranges
If .Count > 0 Then
With .Item(1)
MsgBox "Print range 1 starts on slide " & .Start & _
" and ends on slide " & .End
End With
End If
End With
使用Add方法创建 PrintRange对象,并添加到 PrintRanges集合中。以下示例定义三个打印区域,分别代表当前演示文稿中第一张幻灯片,第三到第五张幻灯片,第八和第九张幻灯片;然后打印这些区域中的幻灯片。
With ActivePresentation.PrintOptions
.RangeType = ppPrintSlideRange
With .Ranges
.ClearAll
.Add 1, 1
.Add 3, 5
.Add 8, 9
End With
End With
ActivePresentation.PrintOut
说明
可以在 PrintRanges集合中设置独立于 RangeType 设置的打印区域。这些打印区域在包含它们的演示文稿加载时始终有效。RangeType属性设为 ppPrintSlideRange 时,应用 PrintRanges集合中的区域。
PrintRanges集合对象
PrintOptions
PrintRanges (PrintRange)
指定演示文稿中所有PrintRange对象的集合。每个 PrintRange对象代表要打印的连续幻灯片或页的范围。
使用 PrintRanges集合
使用Ranges属性返回 PrintRanges集合。以下示例从当前演示文稿的集合中清除所有以前定义的打印区域。
ActivePresentation.PrintOptions.Ranges.ClearAll
使用Add方法创建 PrintRange对象,并添加到 PrintRanges集合中。以下示例定义三个打印区域,分别代表当前演示文稿中第一张幻灯片,第三到第五张幻灯片,第八和第九张幻灯片;然后打印这些区域中的幻灯片。
With ActivePresentation.PrintOptions
.RangeType = ppPrintSlideRange
With .Ranges
.ClearAll
.Add 1, 1
.Add 3, 5
.Add 8, 9
End With
End With
ActivePresentation.PrintOut
使用 Ranges(index) 返回单个 PrintRange对象,其中 index 是打印区域索引号。以下示例显示一条消息,指示当前演示文稿第一个打印区域的起始和终止幻灯片编号。
With ActivePresentation.PrintOptions.Ranges
If .Count > 0 Then
With .Item(1)
MsgBox "Print range 1 starts on slide " & .Start & _
" and ends on slide " & .End
End With
End If
End With
PropertyEffect对象
AnimationBehavior
PropertyEffect
AnimationPoints
代表AnimationBehavior对象的属性效果。
使用 PropertyEffect对象
使用 AnimationBehavior对象的PropertyEffect属性返回 PropertyEffect对象。以下示例引用指定动画动作的属性效果。
ActivePresentation.Slides(1).TimeLine.MainSequence.Item(1) _
.Behaviors(1).PropertyEffect
使用Points属性访问特定动画动作的动画点。如果希望只更改动画动作的两种状态,请使用From 和To属性。以下示例向幻灯片中添加一个新形状,并设置属性效果以将填充颜色动画显示为从蓝到红。
Sub AddShapeSetAnimFill()
Dim effBlinds As Effect
Dim shpRectangle As Shape
Dim animProperty As AnimationBehavior
Set shpRectangle = ActivePresentation.Slides(1).Shapes _
.AddShape(Type:=msoShapeRectangle, Left:=100, _
Top:=100, Width:=50, Height:=50)
Set effBlinds = ActivePresentation.Slides(1).TimeLine.MainSequence _
.AddEffect(Shape:=shpRectangle, effectId:=msoAnimEffectBlinds)
effBlinds.Timing.Duration = 3
Set animProperty = effBlinds.Behaviors.Add(msoAnimTypeProperty)
With animProperty.PropertyEffect
.Property = msoAnimColor
.From = RGB(Red:=0, Green:=0, Blue:=255)
.To = RGB(Red:=255, Green:=0, Blue:=0)
End With
End Sub
|
|