В этой процедуре нет кода для вызова процедуры в другой базе данных. Если вы хотите вызвать процедуру формы с 3-го дБ, процедура не может быть закрытой. Удалить приватный классификатор из кнопки Нажмите на объявление события в двух БД.
Имя формы может определенно передаваться в переменной и ссылаться таким образом. Необходимо открыть форму перед вызовом процедуры.
objAcc.DoCmd.OpenForm strFormName
Процедуры ссылки на формы сложнее. Один из подходов состоит в том, чтобы дать обеим кнопкам одинаковое имя и явно указать это имя.
objAcc.Forms(strFormName).Command17_Click
Другой подход использует встроенную функцию CallByName, которая позволяет передавать ссылку на процедуру в переменной.
CallByName objAcc.Forms(strFormName), strClick, vbMethod
Необходимо удалить скобки из параметра strClick.
OpenRemoteForm "C:\Data\Offer\Chrome\Main_Ch.accdb", "Form2", "Command17_Click"
Если вы хотите открыть БД, а затем просто передать управление пользователю, на самом деле даже не нужен весь этот код, декларирующий и устанавливающий объекты приложения. За этими формами должен быть код для запуска их собственного события Click кнопки, используя события Open или Load. Если форма открыта по умолчанию при открытии БД, то код в этих событиях должен выполняться при открытии БД. Методы простого открытия файла используют команды FollowHyperlink или Shell.
Рекомендовать присваивать более значимые имена, чем значения по умолчанию, присвоенные Access.