Ну, как уже отмечалось, большинство говорят, что это не должно работать.
Однако, если вы на 100% уверены, что это было и работало одновременно?
Вам необходимо установить режим «песочницы» ядра базы данных JET (теперь ACE).
Служба выражений обычно не позволяет оценивать функции VBA в качестве параметра безопасности для предотвращения внедрения SQL или кода, выполняемого вне Access, чтобы SQL мог запускать + вызывать функции VBA. Когда-то эта функция по умолчанию имела значение «вкл.», Но теперь по умолчанию установлен только доступ.
Вы должны установить папку, в которой приложение Access, как доверенное. Это должно позволить функциям VBA теперь работать. поэтому убедитесь, что вы установили папку как доверенную.
Если местоположение (папка), в которой ваше приложение доступа НЕ является доверенным, то Access будет использовать режим песочницы, а VBA в SQL не будет работать.
Если местоположение является доверенным, то THEN access использует настройки реестра на вашем компьютере.
Я уверен, что расположение не является доверенным, поэтому вы всегда получаете режим песочницы для SQL в Access.
Если вы на 100% уверены, что расположение папки установлено как надежное в Access, и вы по-прежнему получаете ошибки, то вам необходимо изменить параметр реестра для режима Access «песочница».
Настройка в реестре изложена здесь:
https://support.office.com/en-us/article/Turn-sandbox-mode-on-or-off-to-disable-macros-8CC7BAD8-38C2-4A7A-A604-43E9A7BBC4FB
Настройки реестра:
для доступа x32 бит:
Software\Microsoft\Office\ClickToRun\Registry\Machine\Software\
Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Выше для Office 2016
14 = 2010
15 = 2013
16 = 2016
Ключевое значение для режима песочницы:
От 0 до 3
0 Режим песочницы всегда отключен.
1 Режим песочницы используется для доступа, но не для программ без доступа.
2 Режим песочницы используется для программ без доступа, но не для доступа.
3 Режим песочницы используется постоянно. Это значение по умолчанию, устанавливаемое при установке Access
Итак, сверху вы хотите установить значение 0.