Funkcija Shell

Opomba : V tej temi opisana funkcija, metoda, predmet ali lastnost, je onemogočena, če se izvaja storitev Microsoft Jet Expression Service v načinu peskovnika, ki preprečuje vrednotenje morebitno nevarnih izrazov. Za več informacij o načinu peskovnika poiščite »način peskovnika« v pomoči.

Zažene izvedljivi program in vrne Variant (dvojno), ki predstavlja ID opravila programa, če je uspešen, v nasprotnem primeru vrne ničlo.

Sintaksa

Shell( ime poti [, slog okna ] )

Sintaksa funkcije Shell ima te argumente:

Argument

Opis

ime poti

Obvezno. Variant (niz). Ime programa, ki ga želite izvesti in zahtevani argumenti ali stikala ukazne vrstice; lahko vsebuje imenik ali mapo in pogon. V računalniku Macintosh, lahko uporabite funkcijo MacID, da določite podpis programa, namesto njegovega imena. V spodnjem primeru je uporabljen podpis za Microsoft Word:Shell MacID("MSWD")

slog okna

Izbirno. Variant (celo število), ki ustreza slogu okna, v katerem želite zagnati program. Če je slog okna opuščen, se program zažene minimiziran s fokusom. V računalniku Macintosh (sistem 7.0 ali novejši), slog okna določa samo, ali naj bo ob zagonu programa v njem fokus ali ne.


Imenovani argument slog okna ima te vrednosti:

Konstanta

Vrednost

Opis

vbHide

0

Okno je skrito in fokus posredovan v skrito okno. Konstanta vbHide ni na voljo na platformah Macintosh.

vbNormalFocus

1

Fokus je na oknu in ta se obnovi na izvirno velikost in položaj.

vbMinimizedFocus

2

Okno se prikaže kot ikona s fokusom.

vbMaximizedFocus

3

Okno je maksimizirano s fokusom.

vbNormalNoFocus

4

Okno se obnovi na zadnjo velikost in položaj. Trenutno aktivno okno ostane aktivno.

vbMinimizedNoFocus

6

Okno se prikaže kot ikona. Trenutno aktivno okno ostane aktivno.


Opombe

Če funkcija Shell uspešno zažene imenovano datoteko, vrne ID opravila zagnanega programa. ID opravila je enolično število, ki identificira program, ki se izvaja. Če funkcija Shell ne more zagnati imenovanega programa, pride do napake.

V računalniku Macintosh, funkcije vbNormalFocus, vbMinimizedFocus in vbMaximizedFocus vse postavijo program v ospredje; vbHide, vbNoFocus, vbMinimizeFocus vse postavijo program v ozadje.

Opomba :  Privzeto funkcija Shell zažene druge programe asinhrono. To pomeni, da se zagon programa, ki ga je izvedla funkcija Shell, morda ne bo končal, preden se bodo zagnale naslednje izjave funkcije Shell.

Primer

Opomba : V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru je funkcija Shell uporabljena za zagon programa, ki ga je določil uporabnik. V računalniku Macintosh je privzeto ime pogona »HD« in deli imena poti so med seboj ločeni z dvopičjem, namesto s poševnico nazaj. Prav tako določite mape Macintosh, namesto \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)
Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×