2017-11-10 6 views
0

Wie überprüft man, ob wir ein Projekt auschecken können oder nicht. Projekte werden im Sharepoint gespeichert. Immer Code druckt nicht in der LageMüssen Sie überprüfen, ob ein Projekt ausgecheckt ist oder nicht

Sub macro() 

Dim a As Project 

Shell "C:\Program Files (x86)\Microsoft Office\Office15\Winproj.exe /s https://inside.com/PWA/QWER/Project.aspx", vbNormalFocus 

Sleep 3000 

FileOpenEx Name:="<>\" & "ProjectNAME", ReadOnly:=True, DoNotLoadFromEnterprise:=False 

Set a = Projects.Item(1) 

a.Activate 

If (Projects.CanCheckOut(ActiveProject.Name)) Then 

    Debug.Print "Can check out the project" 
Else 

    Debug.Print "Cannot checkout the project" 

End If 

End Sub 

Es wird sehr hilfreich

+0

Wenn ich nur den Dateinamen übergeben . es druckt immer "Kann das Projekt nicht auschecken" und wenn ich den serverpath + filename übergebe, der "https://inside.com/PWA/QWER/VI_Test_file" ist, druckt es immer "Kann das Projekt auschecken" – Dgupta723

Antwort

0

Wenn Sie den Code in MS-Project VBA ausführen müssen zur Kasse, verwenden Sie den unten Code:

Sub CheckOutProject(docCheckOut As String) 

' Determine whether project can be checked out 
If Projects.CanCheckOut(docCheckOut) = True Then 
    Debug.Print "Can check out the project" 

    ' if you want, you can check it out 
    Projects.CheckOut docCheckOut 
Else 
    Debug.Print "Cannot checkout the project" 
End If 

End Sub 

Verwenden Sie den folgenden Code Test, um es zu testen:

Sub Test() 

Dim FullPath As String 

' Full Path equals the full SharePoint Path & File name (including extension) 
FullPath = "http://share.Comapny.com/sites/Test123/Project%20Documentsnew/Project%20Files/Project_1.mpp" 
CheckOutProject FullPath ' call the Sub 

End Sub 
+0

Danke shai .. aber es funktioniert nicht .. Ich habe überprüft, geben den vollen sharepoint Pfad und Dateinamen einschließlich Erweiterung aber cancheckout funktioniert nicht. Haben Sie eine Idee, warum das nicht funktioniert – Dgupta723

+0

in diesem Fall cacheckout ist immer falsch .. aber wenn ich serverpath und Dateiname ohne Erweiterung übergeben dann ist Cacheckout immer wahr. Mit diesen letzten 10 Tagen festgefahren. Jede Hilfe ist willkommen – Dgupta723

Verwandte Themen