使用 SysCmd 方法中用于指定要执行的操作。
| 名称 | 值 | 说明 |
|---|---|---|
| acSysCmdAccessDir | 9 | 返回 Msaccess.exe 所在目录的名称 |
| acSysCmdAccessVer | 7 | 返回 Microsoft Access 的版本号。 |
| acSysCmdClearHelpTopic | 11 | 重置默认帮助主题。 |
| acSysCmdClearStatus | 5 | 提供有关数据库对象的状态的信息。 |
| acSysCmdCompile | 603 | 编译当前数据库中的 Visual Basic 代码模块。 等效于 “调试 > 编译 ”菜单命令。 |
| acSysCmdGetBitness | 724 | 返回 "32-bit" 或 "64-bit" 作为与正在运行的二进制文件的位数匹配的字符串。 版本 2604 及更高版本。 |
| acSysCmdGetBuildNumber | 725 | 返回主要内部版本号 (例如, 19916) 为 Long。 版本 2604 及更高版本。 |
| acSysCmdGetChannelName | 723 | 返回更新通道名称 (,例如 "Current Channel"、 "Monthly Enterprise Channel"或 "LTSC 2024") 。 版本 2604 及更高版本。 |
| acSysCmdGetFullBuildNumber | 722 | 返回完整的四部分生成字符串, (例如 "16.0.19916.30000") 。 版本 2604 及更高版本。 |
| acSysCmdGetFullVersion | 720 | 返回一个显示字符串,其中包含版本、内部版本、通道和位数 (例如 "Microsoft Access (Version 2601) Build 16.0.19628.20000 Current Channel 64-bit") 。 版本 2604 及更高版本。 |
| acSysCmdGetMsoBuildNumber | 715 | 以 Long 形式返回共享 MSO 组件的生成号。 这是 Application.Build 返回的相同值,它可能与 Access 应用程序生成不同。 在新代码中使用 acSysCmdGetBuildNumber (725) 获取 Access 内部版本号。 |
| acSysCmdGetObjectState | 10 | 返回指定数据库对象的状态。 使用该 action 值时,必须指定 argument1 和 argument2。 |
| acSysCmdGetVersion | 721 | 返回简短的 YYMM 营销版本 (, "2601" 例如,) 。 版本 2604 及更高版本。 |
| acSysCmdGetWorkgroupFile | 13 | 返回工作组文件 (System.mdw) 的路径。 |
| acSysCmdIniFile | 8 | 返回与 Microsoft Access 关联的 .ini 文件的名称 |
| acSysCmdInitMeter | 1 | 初始化进度表。 使用该操作时,必须指定 argument1 和 argument2 参数。 |
| acSysCmdProfile | 12 | 返回从命令行启动 Microsoft Access 时由用户指定的 /profile 设置。 |
| acSysCmdRemoveMeter | 3 | 删除进度表。 |
| acSysCmdRuntime | 6 | 如果运行 Microsoft Access 的运行时版本,则返回 True (1) 。 |
| acSysCmdSetStatus | 4 | 将状态栏文本设置为 text 参数。 |
| acSysCmdUpdateMeter | 2 | 用指定值更新进度表。 使用该操作时,必须指定 text 参数。 |
版本、内部版本和通道信息
版本 2604 中添加了以下 AcSysCmdAction 常量,以简化从 VBA 检索 Access 版本、生成、通道和位数信息:
- acSysCmdGetFullVersion (720) — 组合显示字符串
- acSysCmdGetVersion (721) — YYMM 营销版本
- acSysCmdGetFullBuildNumber (722) — 由四部分构成的生成字符串
- acSysCmdGetChannelName (723) — 更新通道名称
- acSysCmdGetBitness (724) — 正在运行的二进制文件的位数
- acSysCmdGetBuildNumber (725) — 主要内部版本号为 Long
acSysCmdGetFullVersion 返回的显示字符串用于在日志、对话框或 bug 报告中显示。 不要将其分析为结构化格式;使用各个操作 (acSysCmdGetVersion、 acSysCmdGetFullBuildNumber、 acSysCmdGetChannelName、 acSysCmdGetBitness) ,以编程方式访问组件。
可用性
这些操作代码从 Microsoft 365 应用版 版本 2604 开始提供。 它们在 LTSC 2021 或 LTSC 2024 上 不可用 ,这些 LTSC 2024 在这些操作存在之前就已交付。
示例
Debug.Print SysCmd(acSysCmdGetFullVersion)
' "Microsoft Access (Version 2601) Build 16.0.19628.20000 Current Channel 64-bit"
Debug.Print SysCmd(acSysCmdGetChannelName)
' "Current Channel"
Dim build As Long
build = SysCmd(acSysCmdGetBuildNumber)
' 19916
以前未记录的操作代码
以下 AcSysCmdAction 常量引用 Access 中已存在一段时间但以前未记录的操作代码。 它们现在正式命名为 版本 2604:
- acSysCmdCompile (603) — 在当前数据库中编译 Visual Basic 代码模块。
- acSysCmdGetMsoBuildNumber (715) — 共享 MSO 组件的生成号作为 Long (与 Application.Build 相同的值;可能与 Access 生成) 不同。 在新代码中使用 acSysCmdGetBuildNumber (725) 获取 Access 生成。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。