Funkcija „Shell“

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Napomena

Funkcija, metod, objekat ili svojstvo opisani u ovoj temi onemogućeni su ako je usluga Microsoft Jet Expression Service pokrenuta u režimu "sandbox", što sprečava procenu potencijalno nebezbednih izraza. Više informacija o režimu "sandbox" potražite u pomoći za "režim sandbox".

Pokreće izvršni program i vraća varijantu (Double) koja predstavlja ID zadatka programa, ako bude uspešna, a u suprotnom daje nulu.

Sintaksa

Shell(imeputanje [, stil prozora ] )

Sintaksa funkcije Shell ima sledeće argumente:

Argument Opis
putanja Obavezno. Varijanta (niska). Ime programa za izvršavanje i svi potrebni argumenti ili prekidači komandne linije; Može da sadrži direktorijum ili fasciklu i disk jedinicu. Na Macintosh računarima možete da koristite funkciju MacID da biste naveli potpis aplikacije umesto njenog imena. Sledeći primer koristi potpis za Microsoft Word:Shell MacID("MSWD")
Stil prozora Opcionalno. Varijanta (ceo broj) koja odgovara stilu prozora u kom će program biti pokrenut. Ako je windowstyle izostavljen, program se pokreće umanjeno sa fokusom. Na Macintosh računarima (sistem 7.0 ili novija), windowstyle određuje samo da li aplikacija dobija fokus kada se pokrene.

    

Imenovani argument "stil prozora " ima sledeće vrednosti:

konstanta Vrednost Opis
vbHide 0 Prozor je skriven, a fokus se prenosi na skriveni prozor. Konstanta vbHide nije primenljiva na Macintosh platformama.
vbNormalFocus 1 Prozor ima fokus i vraća se na prvobitnu veličinu i položaj.
vbMinimizedFocus 2 Prozor se prikazuje kao ikona sa fokusom.
vbMaximizedFocus 3 Prozor je uvećan sa fokusom.
vbNormalNoFocus 4 Prozor će biti vraćen na najnoviju veličinu i položaj. Trenutno aktivan prozor ostaje aktivan.
vbMinimizedNoFocus 6 Prozor se prikazuje kao ikona. Trenutno aktivan prozor ostaje aktivan.

    

Napomene

Ako funkcija Shell uspešno izvršava imenovanu datoteku, daje ID zadatka pokrenutog programa. ID zadatka je jedinstveni broj koji identifikuje pokrenuti program. Ako funkcija Shell ne može da pokrene imenovani program, dobija se greška.

Na Macintosh, vbNormalFocus, vbMinimizedFocus i vbMaximizedFocus svi stavljaju aplikaciju u prednji plan; vbHide, vbNoFocus, vbMinimizeFocus svi postavljaju aplikaciju u pozadinu.

Napomena

Funkcija Shell podrazumevano pokreće druge programe asinhrono. To znači da program koji je pokrenut sa programom Shell možda neće završiti izvršavanja pre izvršavanja izjava koje slede izjavu koja sledi funkciju Shell .

Primer

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Ovaj primer koristi funkciju Shell za pokretanje aplikacije koju je naveo korisnik. Na MacIntosh računaru, podrazumevano ime disk jedinice je "HD", a delovi imena putanje razdvojeni su dvotačkom umesto obrnutim kosim crtama. Slično tome, naveli biste Macintosh fascikle umesto \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)