Funkce Shell

Poznámka: Funkce, metoda, objekt nebo vlastnost popsaná v tomto tématu je zakázaná, pokud je služba Microsoft Jet Expression Service spuštěná v režimu izolovaného prostoru (sandbox), což brání vyhodnocení potenciálně nebezpečných výrazů. Další informace o režimu izolovaného prostoru najdete v nápovědě k režimu izolovaného prostoru.

Spustí spustitelný program a vrátí variantu(double),která představuje ID úkolu programu, pokud je úspěšná, jinak vrátí nulu.

Syntaxe

Shell( cesta [, styl okna ] )

Syntaxe funkce shell obsahuje tyto argumenty:

Argument

Popis

cesta

Povinný argument. Variant(String). Název aplikace, která se má spustit, a všechny požadované argumenty nebo Příkazový řádek přepínače. mohou zahrnovat adresář nebo složku a jednotku. Na platformě Macintosh můžete pomocí funkce MacID zadat podpis aplikace místo jeho názvu. Následující příklad používá podpis pro Microsoft Word: Shell MacID("MSWD")

windowstyle

Nepovinný argument. Variant(Integer)odpovídající stylu okna, ve kterém má být aplikace spuštěna. Pokud je styl okna vynechán, aplikace se s fokusem minimalizuje. Na Platformě Macintosh (systém 7.0 nebo novější) určuje styl okna jenom to, jestli aplikace při spuštění získá fokus.


Argument s názvem windowstyle obsahuje tyto hodnoty:

Konstanta

Hodnota

Popis

vbHide

0

Okno je skryté a fokus se předá do skrytého okna. Na platformách Macintosh se konstanta vbHide neaeuje.

vbNormalFocus

1

Okno má fokus a obnoví se do původní velikosti a umístění.

vbMinimizedFocus

2

Okno se zobrazí jako ikona s fokusem.

vbMaximizedFocus

3

Okno se maximalizuje s fokusem.

vbNormalNoFocus

4

Okno se obnoví do své nejnovější velikosti a umístění. Aktuálně aktivní okno zůstane aktivní.

vbMinimizedNoFocus

6

Okno se zobrazí jako ikona. Aktuálně aktivní okno zůstane aktivní.


Poznámky

Pokud funkce Prostředí úspěšně spustí pojmenovaný soubor, vrátí ID úkolu zahájené aplikace. ID úkolu je jedinečné číslo, které identifikuje spuštěný program. Pokud funkce Shell nemůže spustit pojmenovanou aplikaci, dojde k chybě.

Na platformě Macintosh, vbNormalFocus,vbMinimizedFocusa vbMaximizedFocus umístěte aplikaci do popředí. vbHide,vbNoFocus, vbMinimizeFocus all place the application in the background.

Poznámka:  Ve výchozím nastavení funkce prostředí spouští jiné programy asynchronně. To znamená, že program spuštěný s prostředím Shell nemusí dokončit provádění před provedením příkazů, které následuje po funkci Shell.

Příklad

Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

V tomto příkladu se funkce Shell používá ke spuštění aplikace určené uživatelem. U MacIntosh je výchozí název jednotky "HD" a části názvu cesty jsou namísto zpětného lomítka oddělené dvojtečkami. Podobně byste zaazujte složky Macintosh místo \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)

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×