Функция Shell

Важно: Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

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

Синтаксис

Обвивка ( път [, windowstyle ] )

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

Аргумент

Описание

име на път

Изисква се. Вариант (Низ). Името на програмата за изпълнение и всички необходими аргументи или команден ред ключове; може да включва директория или папка и диск. В Macintosh можете да използвате функция MacID , за да зададете на приложението подпис вместо името му. Следващият пример използва подписа за Microsoft Word: Shell MacID("MSWD")

windowstyle

По желание. Вариант (Цяло число), съответстващо на стила на прозореца, в който програмата трябва да бъде изпълнена. Ако windowstyle е пропуснато, програмата се стартира намаления с фокус. В Macintosh (система 7.0 или по-нова версия) windowstyle само определя дали приложението получава фокуса, когато се изпълнява.


Windowstyle име на аргумент има следните стойности:

Константа

Value

Описание

vbHide

0

Прозорец е скрита и фокусът се предава към скрит прозорец. VbHide константа не е приложима за Macintosh платформи.

vbNormalFocus

1

Прозорец е фокусът и се възстановява в първоначалния й размер и позиция.

vbMinimizedFocus

2

Прозорец се показва като икона с фокус.

vbMaximizedFocus

3

Прозорецът е увеличен с фокус.

vbNormalNoFocus

4

Прозорец се възстановява най-новите си размер и позиция. Текущо активния прозорец ще остане активен.

vbMinimizedNoFocus

6

Прозорец се показва като икона. Текущо активния прозорец ще остане активен.


Забележки

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

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

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

Пример

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

Този пример използва функцията обвивката за да стартирате приложението, зададени от потребителя. В 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 предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×