Märkus.: Kui Microsoft Jet Expression Service töötab liivakastirežiimis, mis takistab potentsiaalselt ebaturvaliste avaldiste väärtustamist, on käesolevas artiklis kirjeldatud funktsioon, meetod, objekt või atribuut keelatud. Liivakastirežiimi kohta lisateabe saamiseks otsige spikrist sõna „liivakastirežiim“.
Käivitab täitmisprogrammi ja tagastab õnnestumise korral andmetüübi Variant (Topelttäpsusega arv), mis tähistab programmi tegumi ID-d. Muul juhul tagastab nulli.
Süntaks
Shell( pathname [, windowstyle ] )
Funktsiooni Shell süntaksil on järgmised argumendid.
Argument |
Kirjeldus |
pathname |
Nõutav. Andmetüüp Variant (String). Käivitatava programmi nimi ja kõik nõutavad argumendid või käsurida lülitid; võib sisaldada kausta või kausta ja draivi. Macintoshis saate funktsiooni MacID abil määrata rakenduse nime asemel signatuuri. Järgmises näites kasutatakse Microsoft Word signatuuri: Shell MacID("MSWD") |
windowstyle |
Valikuline. Käitatava programmi aknalaadile vastavVariant (Täisarv). Kui windowstyle jäetakse ära, käivitatakse programm minimeeritult, kuid aktiveerituna. Macintoshi opsüsteemi 7.0 või uuema versiooni korral määrab argument windowstyle üksnes selle, kas rakendus on käivitamisel aktiivses olekus. |
Argumendil nimega windowstyle on järgmised väärtused.
Konstant |
Väärtus |
Kirjeldus |
vbHide |
0 |
Aken on peidetud, kuid peidetud aken on aktiveeritud. Konstanti vbHide ei saa kasutada Macintoshi platvormil. |
vbNormalFocus |
1 |
Aken on aktiveeritud ning selle algne suurus ja paigutus taastatakse. |
vbMinimizedFocus |
2 |
Aken kuvatakse aktiivse ikoonina. |
vbMaximizedFocus |
3 |
Aken on aktiveeritud ja maksimeeritud. |
vbNormalNoFocus |
4 |
Taastatakse akna viimatine suurus ja paigutus. Aktiivne aken jääb aktiivseks. |
vbMinimizedNoFocus |
6 |
Aken kuvatakse ikoonina. Aktiivne aken jääb aktiivseks. |
Kommentaarid
Kui funktsioon Shell nimetatud faili edukalt käitab, tagastab see käivitatud programmi ülesande ID. Ülesande ID on töötava programmi tuvastamiseks määratud kordumatu number. Kui funktsioon Shell nimetatud programmi käivitada ei saa, ilmneb tõrge.
Konstandi vbNormalFocus, vbMinimizedFocus ja vbMaximizedFocus kasutamisel Macintoshi arvutis paigutatakse rakendused esiplaanile. Konstandi vbHide, vbNoFocus ja vbMinimizeFocus korral paigutatakse rakendused taustale.
Märkus.: Muid programme käitab funktsioon Shell vaikimisi asünkroonselt. See tähendab, et funktsiooni Shell abil käivitatud programmide käivitamist ei viida võib-olla lõpule enne funktsioonile Shell järgnevate lausete täitmist.
Näide
Märkus.: Järgmised näited kujutavad selle funktsiooni kasutamist rakenduse Visual Basic for Applications (VBA) moodulis. Lisateabe saamiseks VBA-ga töötamise kohta valige välja Otsing kõrval kuvatavast ripploendist väärtus Tootearendusmaterjal ja sisestage otsinguväljale üks või mitu sõna.
Selles näites kasutatakse funktsiooni Shell kasutaja määratud rakenduse käivitamiseks. Macintoshi korral on draivi vaikenimeks HD ja ning teenime osad on kurakriipsude asemel eraldatud koolonitega. Kausta „\Windows“ asemel määratakse sel juhul Macintoshi kaust.
' 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)