Если ваша цель - избежать ссылки на DAO, вы можете просто изменить существующую процедуру, чтобы использовать позднюю привязку для DAO. Например, этот саб должен работать без набора ссылок для DAO.
Public Sub DAO_without_reference()
Dim db As Object
Dim td As Object
Set db = CurrentDb
For Each td In db.TableDefs
Debug.Print td.Name
Next td
Set db = Nothing
End Sub
У вас не было бы Intellisense, чтобы помочь вам со свойствами, методами и константами DAO при написании кода, но код все еще может работать с поздним связыванием.
Я думаю, что это будет вашей самой простой альтернативой, если вы полны решимости избежать ссылки на DAO. Однако я никогда не разрабатывал проект Access без ссылки на DAO, и я не понимаю, почему вы против его добавления.
Редактировать : Также, если вы используете позднюю привязку и какие-либо константы DAO, ваш код должен использовать значение константы, а не имя.