Ошибка выполнения 8000fff на VBA CreateObject

Как продолжение предыдущего поста о моем VBA/Rhinoscript, я столкнулся с действительно странной "катастрофической" ошибкой при выполнении следующего кода VBA из электронной таблицы Excel, изначально созданной в Excel 2007, которую я сейчас пытаюсь запустить в Excel 2016:

Set Rhino = CreateObject("Rhino4.Interface")
If (Err.Number <> 0) Then
    'MsgBox ("Failed to create Rhino4 object")
    Set Rhino = CreateObject("Rhino4.Application")
    If (Err.Number <> 0) Then
        MsgBox "Failed to create Rhino4 object: " & Err.Number
        Exit Sub
    End If
End If

CreateObject терпеть неудачу с Run-time error 8000fff Automation error, Catastrophic failure. Проверяя, люди делали смутные упоминания о проблемах с миграцией между версиями Excel и обращали внимание на Tools->References, но я не уверен, что именно я должен искать. Кто-нибудь знает?

Спасибо,

Matt

1 ответ

Я могу заставить ваш код работать здесь с Excel 2010 и Rhino 4.0 SR9.

Если вы не используете Rhino 4.0 SR9, я предлагаю вам загрузить и установить этот сервисный выпуск:

http://www.rhino3d.com/download/rhino/4.0/sr

Я предполагаю, что COM-компоненты Rhino не являются собственностью, зарегистрированной (в реестре Windows). Установка последней версии сервиса должна исправить это.

Позвольте мне сейчас, если это поможет.

- Дейл

Другие вопросы по тегам