用于启动外部程序的 MS Access GUI 宏?

Posted

技术标签:

【中文标题】用于启动外部程序的 MS Access GUI 宏?【英文标题】:MS Access GUI macro for starting external program? 【发布时间】:2013-05-13 09:05:59 【问题描述】:

我无法找到有关创建用于启动外部程序的 MS Access GUI 宏 (VB) 的信息。

建议?

【问题讨论】:

【参考方案1】:

使用Shell()函数:

result = Shell("C:\My\Program\To\Run.exe")

更多信息请参见here。

【讨论】:

谢谢,是否也可以创建 GUI 按钮? - 或者这些宏不支持它,例如:我需要制作一个插件?【参考方案2】:

WScript.Shell 提供另一种选择:

Dim wshShell
Set wshShell = CreateObject("WScript.Shell")
wshShell.Exec "CALC.EXE"
Set wshShell = Nothing

【讨论】:

windows 脚本是 64 位的? @MitchWheat 显然是这样,或者至少它可以是。 wshShell.Exec "EXCEL.EXE" 刚刚从我的 64 位 Access 模块启动了 64 位 Excel。

以上是关于用于启动外部程序的 MS Access GUI 宏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在打开 MS Access DB 时禁用宏和启动值

从 MS Access 启动 Excel 和引用 UserForm 对象

用于计算新记录中的字段的事件驱动数据宏 - MS Access

如何从 C# 调用 MS Access 数据库宏

MS Access:从 VBA 列出宏

在 C# COM-DLL 项目中使用外部 DLL 用于 MS-Access 使用