Napomena: Funkcija, metoda, objekt ili svojstvo opisano u ovoj temi onemogućeno je ako je Microsoft Jet Expression Service pokrenut u načinu rada sigurnosne ograde, što onemogućuje procjenu potencijalno nesigurnih izraza. Dodatne informacije o načinu rada sigurnosne ograde potražite u pomoći u odjeljku "način rada s memorijom za testiranje".
Pokreće izvršni program i vraća vrijednost Variant (Double) koja predstavlja ID zadatka programa ako je uspješan, u suprotnom vraća nulu.
Sintaksa
Shell( pathname [, windowstyle ] )
Sintaksa funkcije Shell sadrži ove argumente:
Argument |
Opis |
naziv puta |
Obavezno. Variant (niz). Naziv programa koji će se izvršiti i svi obavezni argumenti ili redak naredbe parametri; mogu obuhvaćati direktorij ili mapu i pogon. Na Macintosh možete koristiti funkciju MacID da biste naveli potpis aplikacije umjesto naziva. U sljedećem se primjeru koristi potpis za Microsoft Word: Shell MacID("MSWD") |
stil prozora |
Neobavezno. Variant (Cijeli broj) koji odgovara stilu prozora u kojem će se program pokrenuti. Ako se windowstyle izostavi, program se minimizira s fokusom. Na Macintosh (Sustav 7.0 ili noviji) windowstyle određuje hoće li aplikacija dobiti fokus prilikom pokretanja. |
Argument s nazivom stila prozora ima sljedeće vrijednosti:
Konstanta |
Vrijednost |
Opis |
vbHide |
0 |
Prozor je skriven, a fokus se prosljeđuje skrivenom prozoru. Konstanta vbHide nije primjenjiva na platformama Macintosh. |
vbNormalFocus |
1 |
Prozor ima fokus i vraća se na izvornu veličinu i položaj. |
vbMinimizedFocus |
2 |
Prozor se prikazuje kao ikona s fokusom. |
vbMaximizedFocus |
3 |
Prozor je maksimiziran s fokusom. |
vbNormalNoFocus |
4 |
Prozor se vraća na najnoviju veličinu i položaj. Trenutno aktivni prozor ostaje aktivan. |
vbMinimizedNoFocus |
6 |
Prozor se prikazuje kao ikona. Trenutno aktivni prozor ostaje aktivan. |
Napomene
Ako funkcija Shell uspješno izvrši imenovanu datoteku, vraća ID zadatka pokrenutog programa. ID zadatka jedinstveni je broj koji identificira pokrenuti program. Ako funkcija Shell ne može pokrenuti imenovani program, doći će do pogreške.
Na Macintosh, vbNormalFocus, vbMinimizedFocus, i vbMaximizedFocus sve mjesto aplikacije u prvom planu; vbHide, vbNoFocus, vbMinimizeFocus sve mjesto aplikacije u pozadini.
Napomena: Funkcija Shell po zadanom asinkrono pokreće druge programe. To znači da program pokrenut s ljuskom možda neće dovršiti izvršavanje prije izvođenja naredbi koje slijede nakon funkcije Shell.
Primjer
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru koristi funkcija Shell za pokretanje aplikacije koju je naveli korisnik. U sustavu MacIntosh zadani je naziv pogona "HD", a dijelovi naziva puta razdvojeni su dvotočkama umjesto obrnute kose crte. Isto tako, naveli biste mape macintosh umjesto \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)