Funkcia Shell

Poznámka : Funkcia, metóda, objekt alebo vlastnosť, ktoré sú popísané v tejto téme, sú vypnuté, ak je služba Microsoft Jet Expression Service spustená v režime karantény, ktorý zabraňuje vo vyhodnocovaní možných nebezpečných výrazov. Ďalšie informácie o režime karantény nájdete vyhľadaním výrazu „režim karantény“ v Pomocníkovi.

Spustí sa spustiteľný program a vráti sa typ premennej Variant (Double), ktorý v prípade úspešnosti predstavuje ID úlohy programu. V opačnom prípade vráti hodnotu nula.

Syntax

Shell( názovcesty [, štýlokna ] )

Syntax funkcie Shell má tieto argumenty:

Argument

Popis

názovcesty

Povinný argument. Variant (String). Názov programu, ktorý sa má spustiť, a všetky povinné argumenty alebo prepínače príkazového riadka. Môže obsahovať adresár alebo priečinok a jednotku. V počítači Macintosh môžete použiť funkciu MacID na zadanie podpisu aplikácie namiesto jej názvu. Nasledujúci príklad používa podpis pre Microsoft Word: Shell MacID("MSWD")

štýlokna

Voliteľný argument. Variant (Integer) zodpovedá štýlu okna, v ktorom sa má program spustiť. Ak sa argument štýlokna vynechá, program sa spustí minimalizovaný a so zameraním. V počítači Macintosh (systém 7.0 alebo novšia verzia) argument štýlokna určuje len to, či na aplikácii bude alebo nebude pri spustení zameranie.


Pomenovaný argument štýlokna má tieto hodnoty:

Konštanta

Hodnota

Popis

vbHide

0

Okno je skryté a zameranie sa presunie do skrytého okna. Konštanta VbHide nie je k dispozícii pre platformy Macintosh.

vbNormalFocus

1

Okno je zamerané a obnoví sa na svoju pôvodnú veľkosť a pozíciu.

vbMinimizedFocus

2

Okno sa zobrazí ako ikona so zameraním.

vbMaximizedFocus

3

Okno je maximalizované a zamerané.

vbNormalNoFocus

4

Okno sa obnoví na svoju poslednú veľkosť a pozíciu. Aktuálne aktívne okno zostáva aktívne.

vbMinimizedNoFocus

6

Okno sa zobrazí ako ikona. Aktuálne aktívne okno zostáva aktívne.


Poznámky

Ak funkcia Shell úspešne spustí pomenovaný súbor, vráti ID úlohy spusteného programu. ID úlohy je jedinečné číslo, ktoré identifikuje spustený program. Ak funkcia Shell nedokáže spustiť pomenovaný program, zobrazí sa chyba.

V počítači Macintosh konštanty vbNormalFocus, vbMinimizedFocus a vbMaximizedFocus umiestnia aplikáciu do popredia. Konštanty vbHide, vbNoFocus, vbMinimizeFocus umiestnia aplikáciu na pozadie.

Poznámka :  Funkcia Shell predvolene spustí ostatné programy asynchrónne. Znamená to, že program spustený funkciou Shell sa nemusí ukončiť predtým, ako sa vykonajú príkazy nasledujúce za funkciou Shell.

Príklad

Poznámka : Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

V tomto príklade je funkcia Shell použitá na spustenie aplikácie zadanej používateľom. V počítačoch Macintosh je predvolený názov jednotky „HD“ a časti názvu cesty sú oddelené dvojbodkami, nie opačnými lomkami. Podobne sa zadávajú aj priečinky s názvom Macintosh namiesto \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)
Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×