У меня есть база данных MS Access 2003, которую я использую для разработки базового небольшого инвентаря. Я добавил некоторые посторонние формы на этом пути, и я хотел получить их из БД. Я удалил большинство из них просто отлично, но один из них, похоже, оставил свой объект VBA. Все, что находится в объекте, - Option Compare Database
. Теперь, когда я пытаюсь работать с базой данных, я получаю следующую ошибку:Как я могу избавиться от постоянного объекта формы VBA, который не будет отмечать удаление формы?
The form name 'Transaction1' is misspelled or refers to a form that doesn't exist.
If the invalid form name is a macro, ...
Усеченный для типографий.
Да, я согласен, форма не существует. Меня так смущает то, что все другие формы, когда я их удалял, также уничтожили их объект VBA. Это, несмотря ни на что, похоже, нравится придерживаться, и я понятия не имею, как избавиться от него.
Как я могу избавиться от него?
Что я пробовал:
- Компактный и ремонт и DB
- Создать новую форму с именем, что он ожидает, убедитесь, что он избавляется от проблемы, а затем удалить эту форму.
Decompile - лучшее предложение +1, но лучший заказ - закрыть экземпляр Access, открытый с помощью/декомпиляционного переключателя после открытия MDB, затем открыть его в новом экземпляре (с ключом SHIFT), компактном, * затем * скомпилировать, а затем снова сжать (каждый раз с помощью клавиши SHIFT). –
Я всегда компилирую, закрываю, потом открываю и закрываю. Я всегда ненавижу закрывать доступ в несжатом состоянии. –