Funktionen Shell

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Bemærk: Den funktion, metode, objekt eller egenskab, der er beskrevet i dette emne er deaktiveret, hvis Microsoft Jet Expression Service kører i sandkassetilstand, hvilket forhindrer evaluering af potentielt usikre udtryk. Du kan finde flere oplysninger om sandkassetilstand, søge efter "sandkassetilstand" i Hjælp.

Kører et eksekverbart program og returnerer en variant (dobbelt reelt tal), der repræsenterer programmets opgave-id, hvis kørslen gennemføres. I modsat fald returneres nul.

Syntaks

Shell ( stinavn , argumentet vinduestype )

Syntaksen for funktionen Shell har følgende argumenter:

Argument

Beskrivelse

stinavn

Der er påkrævet. Variant (Streng). Navnet på programmet til at udføre og eventuelle nødvendige argumenter eller kommandolinje parametre; kan omfatte directory eller mappe og drev. Du kan bruge funktionen MacID til at angive et programs signatur i stedet for navnet på Macintosh. I følgende eksempel bruges signaturen til Microsoft Word: Shell MacID("MSWD")

vinduestype

Valgfrit. En variant (heltal), der angiver den type vindue, som programmet skal køres i. Hvis argumentet vinduestype udelades, startes programmet i et minimeret vindue med fokus. På Macintosh-systemer (7.0 eller senere) bestemmer argumentet vinduestype kun, om programmet får fokus, mens det køres.


Det navngivne argument vinduestype har følgende værdier:

Konstant

Værdi

Beskrivelse

vbHide

0

Vinduet er skjult, og fokus flyttes til det skjulte vindue. Konstanten vbHide kan ikke bruges på Macintosh-platforme.

vbNormalFocus

1

Vinduet har fokus og gendannes til dets oprindelige størrelse og placering.

vbMinimizedFocus

2

Vinduet vises som et ikon med fokus.

vbMaximizedFocus

3

Vinduet maksimeres med fokus.

vbNormalNoFocus

4

Vinduet gendannes til dets seneste størrelse og placering. Det vindue, der aktuelt er aktivt, forbliver aktivt.

vbMinimizedNoFocus

6

Vinduet vises som et ikon. Det vindue, der aktuelt er aktivt, forbliver aktivt.


Bemærkninger

Hvis funktionen Shell kan køre den navngivne fil, returneres opgave-id'et for det startede program. Dette opgave-id er et entydigt tal, der identificerer det program, der kører. Hvis funktionen Shell ikke kan starte det navngivne program, opstår der en fejl.

På Macintosh-systemer placerer konstanterne vbNormalFocus, vbMinimizedFocus og vbMaximizedFocus programmet i forgrunden, mens konstanterne vbHide, vbNoFocus og vbMinimizeFocus alle placerer programmet i baggrunden.

Bemærk: Funktionen Shell kører som standard alle programmer asynkront. Det betyder, at kørslen af et program, der er startet med Shell, muligvis gennemføres, før de sætninger, der følger funktionen Shell, er blevet kørt.

Eksempel

Bemærk: Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

I dette eksempel bruges funktionen Shell til at køre et program, der er angivet af brugeren. På Macintosh-systemer er standarddrevet “Harddisk”, og dele af stinavnet er adskilt med koloner i stedet for omvendte skråstreger. Du skal desuden angive 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)

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×