Microsoft Office Online
Přihlášení k webu Moje služba Office Online (Co je to?) | Přihlásit

Upozornění: Tuto stránku zobrazujete v nepodporované verzi webového prohlížeče. Tento web pracuje nejlépe v aplikaci Microsoft Internet Explorer 6.0 či novější, v aplikaci Firefox 1.5 nebo v aplikaci Netscape Navigator 8.0 či novější. Další informace o podporovaných prohlížečích

Funkce Shell
 

Spustí spustitelný program a vrátí hodnotu Variant (Double) představující identifikační číslo úlohy programu, pokud byl provedena úspěšně. V opačném případě vrátí nulu.

Syntaxe

Shell(cesta [, styl_okna ] )

Syntaxe funkce Shell zahrnuje tyto argumenty (Argument: Hodnota, která poskytuje informace určité akci, události, metodě, vlastnosti, funkci nebo proceduře.):

Argument Popis
cesta Povinný. Hodnota typu Variant (řetězec). Název programu, který má být spuštěn, a všechny požadované argumenty (Argument: Hodnota, která poskytuje informace určité akci, události, metodě, vlastnosti, funkci nebo proceduře.) nebo přepínače příkazového řádku (Příkazový řádek: Řetězec znaků sloužící ke spuštění aplikace.). Může obsahovat adresář nebo složku a jednotku. V počítačích Macintosh můžete pomocí funkce MacID zadat signaturu aplikace místo jejího názvu. Následující příklad používá signaturu pro Microsoft Word:
Shell MacID("MSWD")
styl_okna Nepovinný. Hodnota typu Variant (Integer) odpovídající stylu okna, ve kterém bude program spuštěn. Pokud argument styl_okna nezadáte, bude program spuštěn ve vybraném minimalizovaném okně. V počítačích Macintosh (System 7.0 nebo novější), určuje styl_okna pouze to, zda bude aplikace při spuštění vybrána či nikoli.

Argument styl_okna má tyto hodnoty:

Konstanta Hodnota Popis
vbHide 0 Okno je skryto a toto skryté okno je vybráno. Konstantu vbHide nelze použít u platforem Macintosh.
vbNormalFocus 1 Okno má svou původní velikost a umístění a je vybráno.
vbMinimizedFocus 2 Okno je zobrazeno jako vybraná ikona.
vbMaximizedFocus 3 Okno je na obrazovce maximalizováno a vybráno.
vbNormalNoFocus 4 Okno je obnoveno do své poslední velikosti a umístění. Aktuálně aktivní okno zůstává aktivní.
vbMinimizedNoFocus 6 Okno je zobrazeno jako ikona. Aktuálně aktivní okno zůstává aktivní.

Poznámky

Pokud funkce Shell uvedený soubor úspěšně spustí, vrátí identifikační číslo úlohy spuštěného programu. Identifikační číslo úlohy je jedinečné číslo označující spuštěný program. Pokud funkce Shell nemůže uvedený program spustit, dojde k chybě.

V počítačích Macintosh argumenty vbNormalFocus, vbMinimizedFocus a vbMaximizedFocus umísťují aplikaci do popředí a argumenty vbHide, vbNoFocus, vbMinimizeFocus ji umísťují do pozadí.

 Poznámka:    Ve výchozím nastavení funkce Shell spouští jiné programy asynchronně. To znamená, že spuštění programu pomocí funkce Shell nemusí být dokončeno před spuštěním příkazů následujících po funkci Shell.

Příklad

 Poznámka:   Následující příklady uvádějí použití této funkce v modulu jazyka Visual Basic for Applications (VBA). Další informace o práci s jazykem VBA získáte tak, že klepnete na položku Referenční informace pro vývojáře v rozevíracím seznamu vedle pole Hledat a do pole pro hledání zadáte jeden nebo více pojmů.

Tento příklad používá funkci Shell pro spuštění aplikace určené uživatelem. V systému Macintosh je výchozím název jednotky HD a jednotlivé části cesty nejsou odděleny zpětnými lomítky ale dvojtečkami. Podobně byste zadávali složky systému 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)

		
Viz také
© 2009 Microsoft Corporation. Všechna práva vyhrazena.