从 vbscript 访问中运行宏和子

Posted

技术标签:

【中文标题】从 vbscript 访问中运行宏和子【英文标题】:Run macro and sub in access from vbscript 【发布时间】:2015-06-26 14:52:14 【问题描述】:

我有一个 VBScript,需要运行一个宏并将数据插入表中。为了运行宏,我创建了一个Access.Application 对象并使用Run 函数:

Dim oAccess
Set oAccess = CreateObject("Access.Application")
oAccess.OpenCurrentDatabase(accessFile)

oAccess.Run macroName

现在我需要插入一些记录,为此我需要使用ADODB.ConnectionRecordset。但是通常我会调用Connection.Open,但数据库已经从Access.Application 打开。有没有办法不必两次打开 Access 文件,而是从 Access.Application 对象中获取 ADODB.Connection

【问题讨论】:

【参考方案1】:

oAccess.CurrentProject.Connection 是一个 ADO Connection,用于当前在该 oAccess 会话中打开的数据库。

直接使用Connection,或者Set一个对象变量:

Dim cn
Set cn = oAccess.CurrentProject.Connection

【讨论】:

以上是关于从 vbscript 访问中运行宏和子的主要内容,如果未能解决你的问题,请参考以下文章

vbscript 复制文件夹和子文件夹。

VBA 从形状运行宏和屏幕提示(或工具提示)。我无法获得我发现工作的代码

markdown [NirCMD | Prg./Skript als Admininstrator starten] - #Administrator #NirCMD #ExBox #VBScri

从 VBScript 中的访问查询中获取值

从批处理文件运行 vbscript

使用 VBScript 访问将备注字段从“纯文本”更改为“富文本”