|
事件
本属性在 Microsoft PowerPoint 中返回一个空字符串,且其他环境不支持本属性。
ColorSchemeChanged事件
配色方案更改后发生此事件。
Private Sub object_ColorSchemeChanged(ByVal SldRange As SlideRange)
object 变量。该变量引用在类模块中以事件方式声明的Application 类型的对象。
SldRange 受更改影响的幻灯片范围。
说明
触发此事件的操作包括诸如修改幻灯片或幻灯片母版的配色方案或应用模板之类的操作。
若要访问 Application事件,请在代码的通用声明部分中声明一个 Application 变量。然后将此变量设置为要访问其事件的 Application对象。有关使用 Microsoft PowerPoint Application对象事件的信息,请参阅使用 Application对象的事件。
VBA示例
本示例在选定的单个或多个幻灯片的配色方案更改后显示一个消息。本示例假定一个称为 PPTApp 的 Application对象已使用 WithEvents 关键字进行声明。
Private Sub PPTApp_ColorSchemeChanged(ByVal SldRange As SlideRange)
If SldRange.Count = 1 Then
MsgBox "You've changed the color scheme for " _
& SldRange.Name & "."
Else
MsgBox "You've changed the color scheme for " _
& SldRange.Count & " slides."
End If
End Sub
NewPresentation事件
在新建一份演示文稿后发生,同时将其添加到Presentations集合。
Private Sub application_NewPresentation(ByVal Pres As Presentation)
application Application 类型的对象,在类模块中声明,自身具有事件。有关使用 Application对象的事件的详细信息,请参阅使用 Application对象的事件。
Pres 新演示文稿。
VBA示例
本示例使用 RGB函数将新演示文稿的幻灯片母版的背景色设置为粉红色,再将第三种配色方案应用于该新演示文稿。
Private Sub App_NewPresentation(ByVal Pres As Presentation)
With Pres
Set CS3 = .ColorSchemes(3)
CS3.Colors(ppBackground).RGB = RGB(240, 115, 100)
.SlideMaster.ColorScheme = CS3
End With
End Sub
PresentationBeforeSave事件
保存演示文稿前发生此事件。
Private Sub object_PresentationBeforeSave(ByVal Pres As Presentation, Cancel As Boolean)
object 变量。该变量引用在类模块中以事件方式声明的Application 类型的对象。
Pres 将被保存的演示文稿。
Cancel 该参数为 True 时,取消保存过程。
说明
此事件在“另存为”对话框出现时触发。
若要访问 Application事件,请在代码的通用声明部分中声明一个 Application 变量。然后将此变量设置为要访问其事件的 Application对象。有关使用 Microsoft PowerPoint Application对象的事件的信息,请参阅使用 Application对象的事件。
VBA示例
本示例检查演示文稿中是否存在改动。如果存在改动,会询问是否保存演示文稿。如果用户的答复为不保存,将取消此保存过程。本示例假定一个称为 PPTApp 的 Application对象已使用 WithEvents 关键字进行声明。
Private Sub PPTApp_PresentationBeforeSave(ByVal Pres As Presentation, _
Cancel As Boolean)
Dim intResponse As Integer
Set Pres = ActivePresentation
If Pres.HasRevisionInfo Then
intResponse = MsgBox(Prompt:="The presentation contains revisions. " & _
"Do you want to accept the revisions before saving?", Buttons:=vbYesNo)
If intResponse = vbYes Then
Cancel = True
MsgBox "Your presentation was not saved."
End If
End If
End Sub
PresentationClose事件
关闭任意打开的演示文稿时发生此事件,同时从Presentations集合中删除该演示文稿。
Private Sub application_PresentationClose(ByVal Pres As Presentation)
application Application 类型的对象,在类模块中声明,自身具有事件。有关使用 Application对象的事件的详细信息,请参阅使用 Application对象的事件。
Pres 正在关闭的演示文稿。
VBA示例
本示例将活动演示文稿的一个副本保存为 HTML 文件,该文件具有相同的文件名且位于同一文件夹中。
Private Sub App_PresentationClose(ByVal Pres As Presentation)
FindNum = InStr(1, Pres.FullName, ".")
HTMLName = Mid(Pres.FullName, 1, FindNum - 1) _
& ".htm"
Pres.SaveCopyAs HTMLName, ppSaveAsHTML
End Sub
PresentationNewSlide事件
在任意打开的演示文稿中新建幻灯片时发生此事件,同时新演示文稿会添加到Slides集合中。
Private Sub application_PresentationNewSlide(ByVal Sld As Slide)
application Application 类型的对象,在类模块中声明,自身具有事件。有关使用 Application对象的事件的详细信息,请参阅使用 Application对象的事件。
Sld 新幻灯片。
VBA示例
本示例修改第三种配色方案的背景色,再将修改后的配色方案应用于新幻灯片。接下来,如果第一个形状具有文本框,则向该形状添加默认文本。
Private Sub App_PresentationNewSlide(ByVal Sld As Slide)
With ActivePresentation
Set CS3 = .ColorSchemes(3)
CS3.Colors(ppBackground).RGB = RGB(240, 115, 100)
Windows(1).Selection.SlideRange.ColorScheme = CS3
End With
If Sld.Layout <> ppLayoutBlank Then
With Sld.Shapes(1)
If .HasTextFrame = msoTrue Then
.TextFrame.TextRange.Text = "King Salmon"
End If
End With
End If
End Sub
|
评分
-
1
查看全部评分
-
|