Huomautus
Tässä ohjeaiheessa kuvattu funktio, menetelmä, objekti tai ominaisuus ei ole käytössä, jos Microsoft Jet Expression Service toimii eristetyssä tilassa, mikä estää mahdollisesti vahingollisten lausekkeiden arvioimisen. Katso lisätietoja eristetystä tilasta ohjeen ”Eristetty tila” -kohdasta.
Suorittaa ohjelman ja antaa tulokseksi ohjelman tehtävätunnusta edustavan muuttujan (kaksinkertainen) , jos suoritus onnistuu, muussa tapauksessa tulos on nolla.
Syntaksi
Shell(pathname [, windowstyle ] )
Shell-funktion syntaksiin kuuluvat seuraavat argumentit:
| Argumentti | Kuvaus |
|---|---|
| polkunimi | Pakollinen.
Muuttuja (merkkijono). Suoritettavan ohjelman nimi ja kaikki tarvittavat argumentit tai komentorivivalitsimet; voi sisältää hakemiston tai kansion ja aseman. Macintosh-tietokoneella voit käyttää sovelluksen tunnisteen määrittävää MacID-funktiota sen nimen sijasta. Seuraavassa esimerkissä käytetään Microsoft Word allekirjoitusta:Shell MacID("MSWD") |
| ikkunatyyli | Valinnainen. Muuttuja (kokonaisluku), joka vastaa ohjelman suoritusikkunan tyyliä. Jos windowstyle jätetään pois, ohjelma käynnistetään pienennettynä kohdistuksen avulla. Macintoshissa (järjestelmä 7.0 tai uudempi) windowstyle määrittää vain, saako sovellus kohdistuksen, kun se suoritetaan. |
Nimetyllä windowstyle-argumentilla on seuraavat arvot:
| Vakio | Arvo | Kuvaus |
|---|---|---|
| vbPiilota | 0 | Ikkuna piilotetaan ja piilotettu ikkuna on aktiivisena. VbPiilota-vakiota ei voi käyttää Macintosh-ympäristössä. |
| vbNormaaliKohdistus | 1 | Ikkuna on aktiivisena alkuperäisessä koossaan ja paikallaan. |
| vbPienennettyKohdistus | 2 | Ikkuna näkyy aktiivisena kuvakkeena. |
| vbSuurennettuKohdistus | 3 | Ikkuna näkyy aktiivisena ja suurennettuna. |
| vbNormaaliEiKohdistusta | 4 | Ikkuna palautetaan viimeisimpään kokoonsa ja paikkaansa. Parhaillaan aktiivinen ikkuna säilyy aktiivisena. |
| vbPienennettyEiKohdistusta | 6 | Ikkuna näkyy kuvakkeena. Parhaillaan aktiivinen ikkuna säilyy aktiivisena. |
Huomautuksia
Jos Shell-funktio onnistuu suorittamaan nimetyn tiedoston, se antaa tuloksena käynnistetyn ohjelman tehtävätunnuksen. Tehtävätunnus on yksilöllinen numero, joka määrittää suoritettavan ohjelman. Jos Shell-funktio ei voi käynnistää nimettyä ohjelmaa, tapahtuu virhe.
Macintoshia käytettäessä vbNormaaliKohdistus, vbPienennettyKohdistus ja vbSuurennettuKohdistus sijoittavat kaikki sovelluksen etualalle; vbPiilota, vbEiKohdistusta, vbPienennäKohdistus sijoittavat sovelluksen taustalle.
Huomautus
Oletusarvoisesti Shell-funktio suorittaa muut ohjelmat epäsynkronoidusti. Tämä tarkoittaa, että Shellin käynnistämän ohjelman suoritus ei välttämättä lakkaa ennen kuin Shell-funktiota seuraavat lausekkeet suoritetaan.
Esimerkki
Huomautus
Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.
Tässä esimerkissä Shell-funktio suorittaa käyttäjän määrittämän sovelluksen. Macintoshia käytettäessä aseman oletusnimi on “HD” ja polkunimen osia erottavat toisistaan kaksoispisteet kenoviivojen sijasta. Vastaavasti \Windowsin sijasta määritetään Macintosh-kansiot.
' 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)