AcSysCmdAction (Access)

Используется с методом SysCmd для указания действия, которое необходимо предпринять.

Имя Значение Описание
acSysCmdAccessDir 9 Возвращает имя каталога, в котором находится Msaccess.exe.
acSysCmdAccessVer 7 Возвращает номер версии Microsoft Access.
acSysCmdClearHelpTopic 11 Сброс раздела справки по умолчанию.
acSysCmdClearStatus 5 Предоставляет сведения о состоянии объекта базы данных.
acSysCmdCompile 603 Компилирует модули кода Visual Basic в текущей базе данных. Эквивалентно команде меню Debug > Compile .
acSysCmdGetBitness 724 Возвращает "32-bit""64-bit" или как строку, соответствующую разрядности выполняющегося двоичного файла. Версия 2604 или более поздняя.
acSysCmdGetBuildNumber 725 Возвращает номер основной сборки (например, 19916) в виде длинного номера. Версия 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 Возвращает номер сборки общего компонента MSO в виде длинного. Это то же значение, которое возвращает Application.Build, и оно может отличаться от сборки приложения Access. Используйте acSysCmdGetBuildNumber (725) в новом коде, чтобы получить номер сборки Access.
acSysCmdGetObjectState 10 Возвращает состояние указанного объекта базы данных. При использовании этого значения действия необходимо указать аргумент1 и аргумент2.
acSysCmdGetVersion 721 Возвращает короткую маркетинговую версию YYMM (например, "2601"). Версия 2604 или более поздняя.
acSysCmdGetWorkgroupFile 13 Возвращает путь к файлу рабочей группы (System.mdw).
acSysCmdIniFile 8 Возвращает имя файла .ini, связанного с Microsoft Access.
acSysCmdInitMeter 1 Инициализация индикатора выполнения. При использовании этого действия необходимо указать аргументы аргумент1 и аргумент2.
acSysCmdProfile 12 Возвращает параметр /profile , указанный пользователем при запуске Microsoft Access из командной строки.
acSysCmdRemoveMeter 3 Удаляет индикатор хода выполнения.
acSysCmdRuntime 6 Возвращает значение ИСТИНА (1), если запущена версия Microsoft Access среды выполнения.
acSysCmdSetStatus 4 Устанавливает текстовый аргумент для текста в строке состояния.
acSysCmdUpdateMeter 2 Обновите индикатор хода выполнения с указанным значением. При использовании этого действия необходимо указать текстовый аргумент.

Сведения о версии, сборке и канале

Следующие константы AcSysCmdAction были добавлены в версии 2604 для упрощения получения сведений о версии, сборке, канале и разрядности Access из VBA:

  • acSysCmdGetFullVersion (720) — составленная строка отображения
  • acSysCmdGetVersion (721) — маркетинговая версия YYMM
  • acSysCmdGetFullBuildNumber (722) — строка сборки из четырех частей
  • acSysCmdGetChannelName (723) — обновление имени канала
  • acSysCmdGetBitness (724) — разрядность выполняющегося двоичного файла
  • acSysCmdGetBuildNumber (725) — основной номер сборки в виде длинного

Строка отображения, возвращаемая acSysCmdGetFullVersion , предназначена для отображения в журналах, диалоговых окнах или отчетах об ошибках. Не анализируйте его как структурированный формат; Используйте отдельные действия (acSysCmdGetVersion, acSysCmdGetFullBuildNumber, acSysCmdGetChannelName, acSysCmdGetBitness) для программного доступа к компонентам.

Доступность

Эти коды действий доступны, начиная с версии 2604 Приложения Microsoft 365. Они недоступны в LTSC 2021 или 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) — номер сборки общего компонента MSSO как Long (то же значение, что и Application.Build; может отличаться от сборки Access). Использование acSysCmdGetBuildNumber (725) в новом коде, чтобы получить сборку Access.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.