Funktsioon Shell

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

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. Variant (String). Käivitatava programmi nimi ja kõik nõutud käsurea lülitused. Võib sisaldada kataloogi või kausta ja draivi. Macintoshi arvutis saate kasutada funktsiooni MacID rakenduse signatuuri määramiseks nime asemel. Järgmises näites kasutatakse Microsoft Wordi 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)

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×