Забележка
Функцията, методът, обектът или свойството, описани в тази тема, са забранени, ако услугата за изрази 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)