Как правильно оставить файл MS Project открытым с помощью GetObject () открытым и видимым для пользователя после завершения макроса в другом приложении?
Информация, которую я нашел в Интернете, предполагает, что установив для свойства Application.UserControl значение True, прежде чем объекты выйдут из области видимости, должно позволить пользователю продолжить использование открытого файла. Однако, по крайней мере, для MS Project свойство Application.UserControl доступно только для чтения. Есть ли способ обойти это?
Упрощенный пример, показывающий проблему:
Sub AddTasks()
Dim proj As Object
' Already have the file path from another part of the workflow
Set proj = GetObject("C:\projtest.mpp")
' perform some calculations and add new tasks to project
proj.Tasks.Add "additional task"
' Leave Project open and visible for the user
proj.Application.Visible = True
proj.Application.UserControl = True ' Gives "Type Mismatch" error
' without the UserControl line, runs ok, but Project closes after the end of the macro
End Sub