Функция Shell

Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Забележка

Функцията, методът, обектът или свойството, описани в тази тема, са забранени, ако услугата за изрази Microsoft Jet се изпълнява в ограничителен режим, което пречи на изчисляването на потенциално опасни изрази. За повече информация относно ограничителния режим потърсете "ограничителен режим" в помощта.

Изпълнява изпълнима програма и връща стойност от тип Variant (Double), представляваща ИД на задачата на програмата, ако е успешна, в противен случай връща нула.

Синтаксис

Shell(име_на_път [, стил на прозореца ] )

Синтаксисът на функцията Shell има следните аргументи:

Аргумент Описание
име на път Задължително. Variant (String). Име на програмата за изпълнение и всички задължителни аргументи или ключове на командния ред; Може да включва директория или папка и диск. На Macintosh можете да използвате функцията MacID , за да зададете подпис на приложение, вместо името му. Следващият пример използва подписа за Microsoft Word:Shell MacID("MSWD")
стил на прозорец Незадължително. Variant (Integer), отговарящ на стила на прозореца, в който ще се изпълни програмата. Ако windowstyle е пропуснат, програмата се стартира намалено с фокус. На Macintosh (System 7.0 или по-нова версия) стилът на прозореца определя само дали фокусът се фокусира върху приложението, когато се изпълни.

    

Аргументът с име windowstyle има следните стойности:

Константа Стойност Описание
vbHide 0 Прозорецът е скрит и фокусът се предава към скрития прозорец. Константата vbHide не е приложима на платформите на Macintosh.
vbNormalFocus 1 Прозорецът е фокусиран и се възстановява до първоначалния си размер и позиция.
vbMinimizedFocus 2 Прозорецът се показва като икона с фокус.
vbMaximizedFocus 3 Прозорецът се увеличава с фокус.
vbNormalNoFocus 4 Прозорецът се възстановява до най-новия си размер и позиция. Текущо активният прозорец остава активен.
vbMinimizedNoFocus 6 Прозорецът се показва като икона. Текущо активният прозорец остава активен.

    

Забележки

Ако функцията Shell изпълни успешно наименувания файл, тя връща ИД на задачата на стартираната програма. ИД на задачата е уникален номер, който идентифицира изпълняваната програма. Ако функцията Shell не може да стартира наименуваната програма, възниква грешка.

В Macintosh vbNormalFocus, vbMinimizedFocus и vbMaximizedFocus поставят приложението на преден план; vbHide, vbNoFocus, vbMinimizeFocus поставят приложението във фонов режим.

Забележка

По подразбиране функцията Shell изпълнява други програми асинхронно. Това означава, че една програма, стартирана с Shell , може да не завърши изпълнението си, преди да се изпълнят командите, следващи функцията Shell .

Пример

Забележка

Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример използва функцията Shell за изпълнение на зададено от потребителя приложение. На MacIntosh името на устройството по подразбиране е "HD" и части от името на пътя са разделени с двоеточие вместо обратно наклонени черти. По същия начин ще зададете папки за Macintosh вместо \Windows.

' Specifying 1 as the second argument 
' opens the application in normal size and 
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)