AcSysCmdAction 枚举 (Access)

使用 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 报告中显示。 不要将其分析为结构化格式;使用各个操作 (acSysCmdGetVersionacSysCmdGetFullBuildNumberacSysCmdGetChannelNameacSysCmdGetBitness) ,以编程方式访问组件。

可用性

这些操作代码从 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。