Shell-funktio

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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)