VBA Application.Run возвращает ошибку 1004 Макрос может быть недоступен в этой книге или все макросы могут быть отключены - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть проект VBA, который использует две книги одновременно.В рабочей книге A модуль вызывает модуль из рабочей книги B следующим образом:

If oED Is Nothing Then 
      Set oED = Application.Run("'" & workbookB & "'!wbB.MainModule.InitDatabaseObject")
End If

Ранее это работало нормально, но внезапно (очевидно) эта строка кода не находит модуль / макрос в другомрабочая книга.

Я получаю это сообщение об ошибке

Ошибка 1004. Макрос может быть недоступен в этой книге или все макросы могут быть отключены.

Я пытался:

  • Очистить настройки макросов в Excel
  • Очистить книгу (с помощью инструмента)
  • Удалить файлы кэша ActiveX (* .exd файлы)

Когда мой коллега по работе запускает на своем компьютере те же рабочие книги, это нормально работает.

Кто-нибудь знает, что происходит?

Br, Йохан

1 Ответ

0 голосов
/ 26 ноября 2018

Нашли виновника.Рабочая книга B просто не компилируется.После исправления и компиляции Application.Run работал нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...