Забележка: Функцията, методът, обектът или свойството, описани в тази тема, се забраняват, ако услугата microsoft Jet Expression се изпълнява в ограничителен режим, което предотвратява оценяването на потенциално опасни изрази. За повече информация относно ограничителния режим потърсете "ограничителен режим" в помощта.
Изпълнява изпълнима програма и връща стойност от тип Variant (Double), представляваща ИД на задачата на програмата, ако е успешна, в противен случай връща нула.
Синтаксис
Shell( име път [, windowstyle ] )
Синтаксисът на функцията Shell има следните аргументи:
Аргумент |
Описание |
Pathname |
Задължително. Variant (String). Име на програмата за изпълнение и всички задължителни аргументи или команден ред ключове; може да включва директория или папка и устройство. На Macintosh можете да използвате функцията MacID , за да зададете подпис на приложението вместо името му. Следващият пример използва подписа за Microsoft Word: Shell MacID("MSWD") |
windowstyle |
Незадължително. Variant (Integer), съответстващ на стила на прозореца, в който ще се изпълнява програмата. Ако windowstyle е пропуснато, програмата се стартира минимизира с фокус. На Macintosh (Система 7.0 или по-нова версия) windowstyle определя само дали приложението получава фокуса, когато се изпълнява. |
Аргументът windowstyle наименуван има следните стойности:
Константа |
Value |
Описание |
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)