Пытаясь помочь нашим пользователям Project 2013 с некоторым кодом VBA, мы подошли к моменту, когда не можем найти ответ, чтобы узнать, извлечен ли файл Project 2013 на нашем сервере PWA с помощью VBA. По сути, у них есть список проектов, заданных как задачи в одном файле проекта, и код VBA перебирает список задач для запуска FileOpenEx, вносит некоторые изменения, а затем закрывает его. Однако перед запуском FileOpenEx для каждого проекта в списке необходимо иметь возможность проверить, извлечен ли файл проекта. Вот пример того, что я собираюсь сделать, это не совсем то, что я хочу.
SelectBeginning
While ActiveCell.CellColor <> pjBlack
fname = "<>\" & ActiveCell.Task.Name
justname = ActiveCell.Task.Name
On Error Resume Next
If Application.Projects.CanCheckOut(fname) Then '<--This does not work correctly, not checking Enterprise Projects?
FileOpenEx Name:=fname, ReadOnly=false
'Do Some stuff
FileCloseEx Save:=pjSave, CheckIn:=True
FileSave
Else
MsgBox (justname & " can not be checked out")
End If
SelectCell Row:=1
Wend
Если у кого-то есть лучшее решение, простой способ проверить это или другой обходной путь, чтобы узнать, проверен ли корпоративный проект с помощью кода VBA, сообщите мне. Спасибо!