Мы импортируем некоторые программные модули в приложение Access 2002, используя следующую строку в VBA
Application.VBE.ActiveVBProject.VBComponents.Import (strFileName)
Эта часть работает нормально, строка сразу после попытки сохранить новый класс в проекте. Единственный способ сделать это - использовать DoCmd:
DoCmd.Save acModule, strModuleName
ИНОГДА, это приводит к
Ошибка 2486: Вы не можете выполнить это действие в настоящее время.
Более длинная версия ошибки дает следующее:
Вы не можете выполнить это действие в настоящее время. Вы пытались запустить макрос или использовали объект DoCmd в Visual Basic для выполнения действия. Однако Microsoft Access выполняет другое действие, которое препятствует выполнению этого действия.
Тот факт, что здесь написано Access is performing another activity
, кажется, имеет смысл, поскольку мы иногда получаем ошибку. Есть ли способ узнать, чем занят занят и ждет, пока он не закончится? Или есть лучший способ реализовать импорт модулей?
Я думал о том, чтобы написать что-то, что будет, пока module.Saved свойство имеет значение true, но этот код достаточно противный без этого ....