【发布时间】:2019-05-16 08:50:56
【问题描述】:
我正在设置一个运行 access 数据库宏的 vba 代码。 我开始的代码如下:
Sub import()
Dim appAccess As Object
Set appAccess = CreateObject("Access.Application")
Call appAccess.OpenCurrentDatabase("database link")
appAccess.UserControl = True
appAccess.DoCmd.RunMacro "Macro name"
End Sub
在这种情况下,数据库被打开并且宏运行,但我只需要宏在已经打开的数据库上运行。
谢谢
【问题讨论】:
-
数据库打开,宏运行,但我只需要宏在已经打开的数据库上运行 抱歉,您能说得更具体点吗? 在打开的数据库上运行宏是什么意思?您是否打开了 2 个数据库并希望将宏 od DB1 运行到 DB2 中?
-
打开是指另一个宏打开的连接?您可以将变量设置为全局变量,并从任一宏中重用它们(前提是您确保首先初始化它们)。
-
@FoxfireAndBurnsAndBurns 数据库已经打开。我需要一种方法来激活它,以便我可以通过 excel 中的 vba 代码运行访问宏
-
但是你说宏运行,那有什么问题呢?