Obs!: Funksjonen, metoden, objektet eller egenskapen som beskrives i dette emnet, er deaktivert hvis Microsoft Jet Expression Service 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 Hjelp.
Kjører et kjørbart program og returnerer en variant (langt flyttall) som representerer programmets aktivitets-ID hvis vellykket, ellers returneres null.
Syntaks
Shell( pathname [, windowstyle ] )
Syntaksen for shell-funksjonen har følgende argumenter:
Argument |
Beskrivelse |
Banenavn |
Obligatorisk. Variant (streng). Navnet på programmet som skal kjøres, og eventuelle nødvendige argumenter eller kommandolinje brytere. kan inneholde katalog eller mappe og stasjon. På Macintosh kan du bruke MacID-funksjonen til å angi signaturen til et program i stedet for navnet. Følgende eksempel bruker signaturen for Microsoft Word: Shell MacID("MSWD") |
vindustil |
Valgfritt. Variant (heltall) som tilsvarer stilen til vinduet der programmet skal kjøres. Hvis vindusstil utelates, blir programmet startet minimert med fokus. På Macintosh (System 7.0 eller nyere) bestemmer windowstyle bare om programmet får fokus når det kjøres. |
Argumentet vindusstil har disse verdiene:
Konstant |
Value |
Beskrivelse |
vbHide |
0 |
Vinduet er skjult, og fokus sendes til det skjulte vinduet. VBHide-konstanten er ikke tilgjengelig på Macintosh-plattformer. |
vbNormalFocus |
1 |
Vinduet har fokus og gjenopprettes til den opprinnelige størrelsen og plasseringen. |
vbMinimizedFocus |
2 |
Vinduet vises som et ikon med fokus. |
vbMaximizedFocus |
3 |
Vinduet er maksimert med fokus. |
vbNormalNoFocus |
4 |
Vinduet gjenopprettes til den nyeste størrelsen og plasseringen. Det aktive vinduet forblir aktivt. |
vbMinimizedNoFocus |
6 |
Vinduet vises som et ikon. Det aktive vinduet forblir aktivt. |
Kommentarer
Hvis Shell-funksjonen kjører den navngitte filen, returneres oppgave-ID-en for det startede programmet. Aktivitets-IDen 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, vbMinimizeFocus plasserer alle programmet i bakgrunnen.
Obs!: Shell-funksjonen kjører som standard andre programmer asynkront. Dette betyr at et program som er startet med Shell , kanskje ikke fullføres før utsagnene etter Shell-funksjonen kjøres.
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.
Dette eksemplet bruker Shell-funksjonen til å kjøre et program angitt av brukeren. På MacIntosh er standard stasjonsnavn 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)