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 za izvedbo in vse zahtevane argumente ali Ukazna vrstica stikala; lahko vključuje imenik ali mapo in pogon. V računalniku Macintosh lahko s funkcijo MacID 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)