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)

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.