Я пытаюсь вызвать нажатие кнопки «ОК» формы в базе данных Access из кода VBA в Excel.
Основная идея заключается в следующем.Код VBA в Excel проходит следующие шаги:
- Открывает базу данных Access
- Открывает форму в этой базе данных Access
- Заполняет форму некоторыми данными
- Запускает щелчок по кнопке «ОК» открытой формы
- Закрывает форму
- Закрывает базу данных Access
На данный момент,Код может открыть базу данных, открыть форму, заполнить ее данными, но я не могу принудительно нажать кнопку «ОК».Я пробовал несколько разных подходов типа:
.Forms("Subscriptions_Redemptions").Controls("OK").Click
, но ни один из них не работает ... Буду признателен за любую помощь.Чтобы прояснить ситуацию, нажмите кнопку «ОК», чтобы активировать код доступа VBA, который отправляет информацию из формы в базу данных, используя «Процедуру обработки события» по щелчку.
Вот текущая версия кода:
Private Sub CommandButton4_Click()
Dim appAccess As Object
'create new access object
Set appAccess = CreateObject("Access.Application")
'open the acces project
Call appAccess.OpenCurrentDatabase( _
"H:\PROD\HIGH_YIELD\HY_LUX\Database\HY_LUX.mdb")
appAccess.Visible = True
With appAccess
Application.DisplayAlerts = False
.DoCmd.OpenForm "Subscriptions_Redemptions"
.Forms("Subscriptions_Redemptions").DateVal = "04/12/2019"
.Forms("Subscriptions_Redemptions").Controls("OK").Click
End With
Set appAccess = Nothing
End Sub