Obs!
Funksjonen, metoden, objektet eller egenskapen som er beskrevet i dette emnet, er deaktivert hvis Microsoft Jet Expression-tjenesten kjører i sandkassemodus, noe som forhindrer evaluering av potensielt usikre uttrykk. Hvis du vil ha mer informasjon om sandkassemodus, kan du søke etter «sandkassemodus» i hjelpen.
Kjører et kjørbart program og returnerer en variant (dobbel) som representerer programmets oppgave-ID hvis det lykkes, ellers returnerer det null.
Syntaks
Skall(banenavn, [, vindusstil] )
Syntaksen for funksjonen Skall har disse argumentene:
| Argumenter | Beskrivelse |
|---|---|
| banenavn | Obligatorisk.
Variant (streng). Navnet på programmet som skal kjøres, og eventuelle nødvendige argumenter eller kommandolinjebrytere. Kan inneholde katalog eller mappe og stasjon. På Macintosh kan du bruke MacID-funksjonen til å angi et programs signatur i stedet for navnet. Følgende eksempel bruker signaturen for Microsoft Word:Shell MacID("MSWD") |
| vindustil | Valgfritt. Variant (heltall) som svarer til stilen på vinduet der programmet skal kjøres. Hvis windowstyle utelates, startes programmet minimert med fokus. På Macintosh (System 7.0 og nyere) bestemmer windowstyle bare om programmet får fokus når det kjøres. |
Det navngitte argumentet windowstyle har disse verdiene:
| Konstant | Verdi | Beskrivelse |
|---|---|---|
| vbHide | 0 | Vinduet er skjult, og fokus er sendt til det skjulte vinduet. vbHide-konstanten gjelder ikke på Macintosh-plattformer. |
| vbNormalFocus | 1 | Vinduet har fokus og gjenopprettes til opprinnelig størrelse og plassering. |
| vbMinimizedFocus | 2 | Vinduet vises som et ikon med fokus. |
| vbMaximizedFocus | 3 | Vinduet er maksimert med fokus. |
| vbNormalNoFocus | 4 | Vinduet gjenopprettes til siste størrelse og plassering. Det gjeldende aktive vinduet forblir aktivt. |
| vbMinimizedNoFocus | 6 | Vinduet vises som et ikon. Det gjeldende aktive vinduet forblir aktivt. |
Merknader
Hvis skallfunksjonen utfører den navngitte filen, returneres aktivitets-ID-en for det påbegynte programmet. Oppgave-ID-en er et unikt nummer som identifiserer programmet som kjører. Hvis Shell-funksjonen ikke kan starte det navngitte programmet, oppstår det en feil.
På Macintosh plasserer vbNormalFocus, vbMinimizedFocus og vbMaximizedFocus alle programmet i forgrunnen. vbHide, vbNoFocus og vbMinimizeFocus plasserer alle programmet i bakgrunnen.
Obs!
Skallfunksjonen kjører andre programmer asynkront som standard. Dette betyr at et program som er startet med Shell, kanskje ikke kan fullføre kjøringen før setningene som følger Shell-funksjonen , er utført.
Eksempel
Obs!
I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.
I dette eksemplet brukes skallfunksjonen til å kjøre et program som er angitt av brukeren. På MacIntosh er standardnavnet på stasjonen HD, og deler av banenavnet er atskilt med kolon i stedet for omvendte skråstreker. På samme måte angir du Macintosh-mapper i stedet for \Windows.
' 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)