Application.ProjectBeforeClearBaseline 事件 (Project)

清除比较基准之前发生。 使用 EventInfo 对象参数。

语法

expressionProjectBeforeClearBaseline( _pj_, _Interim_, _bl_, _InterimFrom_, _AllTasks_, _Info_ )

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
pj 必需 Project 已停用窗口中显示的项目。
Interim 必需 Boolean 如此 如果清除中期比较基准计划。 如果清除完全比较基准计划。
bl 必需 PjBaselines 正在清除的比较基准。 可以是下列的 PjBaselines 常量之一: pjBaselinepjBaseline1pjBaseline2pjBaseline3pjBaseline4pjBaseline5pjBaseline6pjBaseline7pjBaseline8pjBaseline9pjBaseline10
InterimFrom 必需 PjSaveBaselineTo 正在清除中期比较基准计划。 可以是下列的 PjSaveBaselineTo 常量之一: pjIntoBaselinepjIntoBaseline1pjIntoBaseline2pjIntoBaseline3pjIntoBaseline4pjIntoBaseline5pjIntoBaseline6pjIntoBaseline7pjIntoBaseline8pjIntoBaseline9pjIntoBaseline10pjIntoStart_Finish1pjIntoStart_Finish2pjIntoStart_Finish3pjIntoStart_Finish4pjIntoStart_Finish5pjIntoStart_Finish6pjIntoStart_Finish7pjIntoStart_Finish8pjIntoStart_Finish9pjIntoStart_Finish10
AllTasks 必需 Boolean 如此 如果清除整个项目。
Info 必需 EventInfo 在事件发生时,EventInfo.Cancel 为 False 。 如果事件过程将此参数设置为 True ,则不会清除比较基准。

返回值

Nothing

备注

当项目嵌入到另一个文档或应用程序中时,不会发生项目事件。

示例

下面的示例显示一个消息框,通知用户将在项目计划中清除比较基准。 消息框会指出正在清除的比较基准(从 0 到 10)、项目的文件名和是否正在清除中期计划(True 或 False)。

  1. 新建类模块并插入下列代码:
Public WithEvents pApp As MSProject.Application 
Private Sub pApp_ProjectBeforeClearBaseline(ByVal pj As Project, _ 
 ByVal Interim As Boolean, ByVal bl As PjBaselines, _ 
 ByVal InterimFrom As PjSaveBaselineTo, _ 
 ByVal AllTasks As Boolean, ByVal Info As EventInfo) 
 
 MsgBox "Click OK to clear the baseline for the following " _ 
 & "project:" & vbCrLf & "Baseline: " & CStr(bl) _ 
 & vbCrLf & "Project: " & pj.Name & vbCrLf _ 
 & "Clear interim plan: " & CStr(Interim) 
End Sub
  1. 在一个独立模块中,插入以下代码:
Public X As New Class1 
Sub RunMacros() 
 Set X.pApp = MSProject.Application 
End Sub
  1. 运行 RunMacros 过程,开始侦听事件。

  2. “工具”菜单上,指向“跟踪”并单击“清除比较基准”。每次清除比较基准时,该事件都会弹出消息框。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。