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)