Poznámka: Funkce, metoda, objekt nebo vlastnost popsaná v tomto tématu jsou zakázány, pokud je služba Microsoft Jet Expression Service spuštěna v režimu sandboxu, což brání vyhodnocení potenciálně nebezpečných výrazů. Další informace o režimu sandboxu najdete v nápovědě pro "režim sandboxu".
Spustí spustitelný program a v případě úspěchu vrátí hodnotu Variant (Double) představující ID úlohy programu, jinak vrátí nulu.
Syntaxe
Shell( pathname [; windowstyle ] )
Syntaxe funkce Shell má tyto argumenty:
Argument |
Popis |
Cesta |
Povinný argument. Varianta (řetězec). Název programu, který se má spustit, a všechny požadované argumenty nebo Příkazový řádek přepínače; může obsahovat adresář nebo složku a jednotku. V systému Macintosh můžete použít funkci MacID k určení podpisu aplikace místo jejího názvu. Následující příklad používá podpis pro Microsoft Word: Shell MacID("MSWD") |
styl okna |
Nepovinný argument. Varianta (Integer) odpovídající stylu okna, ve kterém má být program spuštěn. Pokud je vynechán styl okna , program se spustí s minimálním fokusem. V systému Macintosh (System 7.0 nebo novější) určuje styl okna pouze to, zda aplikace získá fokus při spuštění. |
Argument s názvem stylu okna má tyto hodnoty:
Konstanta |
Value (Hodnota) |
Popis |
vbHide |
0 |
Okno je skryté a fokus se předá do skrytého okna. Konstanta vbHide není použitelná na platformách Macintosh. |
vbNormalFocus |
1 |
Okno má fokus a obnoví se na původní velikost a umístění. |
vbMinimizedFocus |
2 |
Okno se zobrazí jako ikona s fokusem. |
vbMaximizedFocus |
3 |
Okno je maximalizované s fokusem. |
vbNormalNoFocus |
4 |
Okno se obnoví na nejnovější velikost 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 Shell úspěšně spustí pojmenovaný soubor, vrátí ID úlohy spuštěného programu. ID úlohy je jedinečné číslo, které identifikuje spuštěný program. Pokud funkce Shell nemůže spustit pojmenovaný program, dojde k chybě.
Na Macintosh, vbNormalFocus, vbMinimizedFocus, a vbMaximizedFocus umístit aplikaci do popředí; vbHide, vbNoFocus, vbMinimizeFocus umístěte aplikaci na pozadí.
Poznámka: Ve výchozím nastavení funkce Prostředí spouští další programy asynchronně. To znamená, že program spuštěný v prostředí Shell nemusí dokončit provádění před spuštěním příkazů následujících za funkcí 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.
Tento příklad používá funkci Shell ke spuštění aplikace určené uživatelem. Na macIntosh je výchozí název jednotky "HD" a části názvu cesty jsou oddělené dvojtečkami místo zpětných lomítek. Podobně byste místo \Windows zadali složky Macintosh.
' 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)