Функция Shell

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

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

Синтаксис

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

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

Аргумент

Описание

име на път

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

windowstyle

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


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

Константа

Стойност

Описание

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)
Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

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

×