Project.CheckoutProject 方法 (Project)
签出当前处于只读模式的打开项目。
语法
expression。 CheckoutProject
表达 一个代表 Project 对象的变量。
返回值
Nothing
备注
如果 Project Professional 中的活动项目处于只读模式,则 CheckoutProject.method 会签出该项目,使其处于读/写模式进行编辑。 如果已签出活动项目,Project 将显示一个对话框,其中包含消息“此项目已在其他计算机上或Project Web App会话中签出”。
示例
以下示例确定打开的项目是否为企业项目并已签出。如果未签出项目,本示例将尝试签出项目。 如果项目已签出给你,Project 将显示一个对话框,其中包含错误消息“此项目已在其他计算机或Project Web App会话中签出给你”。如果项目由其他用户签出,Project 将显示一个对话框,其中包含消息“要签出,DOMAIN\UserName 必须在其会话中关闭项目,或联系管理员签入项目”。
Sub CheckOutOpenEnterpriseProjects()
Dim openProjects As Projects
Dim proj As Project
Set openProjects = Application.Projects
On Error Resume Next
For Each proj In openProjects
If Application.IsCheckedOut(proj.Name) Then
If proj.Type = pjProjectTypeEnterpriseCheckedOut Then
Debug.Print "'" & proj.Name & "'" & " is already checked out."
ElseIf proj.Type = pjProjectTypeNonEnterprise Then
Debug.Print "'" & proj.Name & "'" & " is not an enterprise project."
End If
Else
' Check out the project whether it is active or not.
proj.CheckoutProject
Debug.Print "Attempted to check out: '" & proj.Name & "'"
End If
Next proj
End Sub
另请参阅
Application.IsCheckedOutApplication.ProjectCheckOut
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。