Я только что пробовал все, но ничего не работает.
Это начало моего кода:
Public Sub Connect()
Dim appProj As MSProject.Application
Dim Resp As Variant
Set appProj = CreateObject("Msproject.Application")
Set Cronograma = appProj.ActiveProject
With ThisWorkbook.Sheets("Project")
If UCase(Trim(Cronograma.name)) = UCase(Trim(.Cells(4, 2))) Then
Resp = MsgBox("Plan OK" & vbNewLine & "Starting line: " & Cronograma.Tasks.Count + 1 & vbNewLine _
& "Continue?", vbQuestion + vbYesNo + vbDefaultButton1, "Generator")
If Resp = vbYes Then
Status 1
Call Main
End If
Else
'Nothing
End If
End With
End Sub
Этого достаточно, чтобы заставить его работать правильно с Excel 2013 и ниже, но, поскольку мне пришлось перейти на Excel 2016 (Office365), эта ошибка начала отображаться каждый раз, когда я использую объекты проекта, в этом случае, когда я пытаюсь подсчитать задачи:
Ошибка выполнения "-2147319779 (8002801d)":
Ошибка автоматизации Библиотека не зарегистрирована.
Я уже пробовал все, что нашел в Интернете, например, очистку реестра от старых ключей, отмену регистрации и регистрацию библиотек, позднее связывание объекта проекта и многое другое.
Кто-нибудь еще нашел решение для этого?