Способ, которым сам Access делает это (со всеми мастерами, которые все запрограммированы в Access), заключается в использовании Application.Run. Это означает, что код, который вы вызываете, должен быть функцией, хотя не имеет значения, что он возвращает. Application.Run не требует ссылок, просто путь:
Application.Run("MyCodeDatabase.MyFunction()")
Очевидно, что если база данных кода находится не в том пути, который использует Access (который включает в себя свои собственные папки приложений (включая папки для приложений в профиле пользователя) и папку, в которой хранится основной интерфейс приложения), вы Вам нужно будет указать полный путь.
Application.Run () - это функция, которая возвращает значение, но оно вводится как вариант. Это может или не может работать с вашим массивом. Из обозревателя объектов неясно, переданы ли аргументы ByVal или ByRef, но если они являются ByRef (что я и ожидал), вы можете просто передать массив и позволить функции работать с ним, а затем использовать после кода в удаленной базе данных.
С другой стороны, аргументы, вероятно, являются вариантами, поэтому нет большой разницы между этим подходом и использованием только структуры, возвращаемой Application.Run ().