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( polku [, ikkunatyyli ] )
Shell-funktion syntaksiin kuuluvat seuraavat argumentit:
Argumentti |
Kuvaus |
polkunimi |
Pakollinen. Muuttuja (merkkijono). Suoritettavan ohjelman nimi ja kaikki tarvittavat argumentit tai komentorivi-valitsimet; näihin voi sisältyä hakemisto, kansio tai levyasema. Macintosh-tietokoneella voit käyttää sovelluksen tunnisteen määrittävää MacID-funktiota sen nimen sijasta. Seuraavassa esimerkissä käytetään Microsoft Wordin tunnistetta: Shell MacID("MSWD") |
ikkunatyyli |
Valinnainen. Muuttuja (kokonaisluku), joka vastaa ohjelman suoritusikkunan tyyliä. Jos ikkunatyyli jätetään pois, ohjelma käynnistetään pienennettynä ja aktiivisena. Macintosh-tietokoneessa (järjestelmä 7.0 tai uudempi), ikkunatyyli määrittää vain sen, onko sovellus aktiivisena vai ei kun sitä suoritetaan. |
Ikkunatyyli -nimisellä 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)