Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×