【发布时间】:2019-09-14 22:40:36
【问题描述】:
我正在尝试从 Excel 中的 VBA 代码触发对 Access 数据库中表单的“确定”按钮的点击。
主要思想如下。 Excel 中的 VBA 代码经过以下步骤:
- 打开 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
【问题讨论】: