Obs!: Funksjonen, metoden, objektet eller egenskapen som er beskrevet i dette emnet, er deaktivert hvis Tjenesten Microsoft Jet Expression kjører i sandkassemodus, noe som hindrer 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(langtflyttall) som representerer programmets oppgave-ID hvis vellykket, ellers returneres null.

Syntaks

Shell( pathname [, windowstyle ] )

Syntaksen for skallet har disse argumentene:

Argument

Beskrivelse

banenavn

Obligatorisk. Variant (streng). Navnet på programmet som skal utføres, og alle 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")

windowstyle

Valgfritt. Variant(heltall)som svarer til stilen til vinduet som programmet skal kjøres i. Hvis vindusstil utelates, startes programmet minimert med fokus. På Macintosh (System 7.0 eller nyere) bestemmer vindusstil bare om programmet får fokus når det kjøres.


Argumentet vindusstil har disse verdiene:

Konstant

Verdi

Beskrivelse

vbHide

0

Vinduet er skjult, og fokus sendes 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 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 skallfunksjonen kjører den navngitte filen, returneres oppgave-ID-en for det startete programmet. Oppgave-ID-en er et unikt nummer som identifiserer det kjørende programmet. Hvis skallfunksjonen ikke kan starte det navngitte programmet, oppstår det en feil.

På Macintosh plasserer vbNormalFocus,vbMinimizedFocusog vbMaximizedFocus alle programmet i forgrunnen; vbHide,vbNoFocus, vbMinimizeFocus plasserer alle programmet i bakgrunnen.

Obs!:  Som standard kjører Skall-funksjonen andre programmer asynkront. Dette betyr at et program som er startet med Shell, kanskje ikke kan fullføre utføringen før setningene som følger Skall-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 Skall-funksjonen til å kjøre et program som er angitt av brukeren. På MacIntosh er standard stasjonsnavn «HD», og deler av banenavnet er atskilt med kolon i stedet for omvendt 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)

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×