Funktionen Shell

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Obs

Funktionen, metoden, objektet eller egenskapen som beskrivs i det här avsnittet inaktiveras om Microsoft Jet Expression Service körs i begränsat läge, vilket förhindrar utvärderingen av potentiellt osäkra uttryck. Om du vill ha mer information om begränsat läge söker du efter "begränsat läge" i hjälpdokumentationen.

Kör ett körbart program och returnerar en Variant (Double) som representerar programmets uppgifts-ID om det lyckas. Annars returneras noll.

Syntax

Shell(sökväg [, fönsterläge ] )

Syntaxen för funktionen Kör har följande argument:

Argument Beskrivning
sökväg Obligatoriskt. Variant (sträng). Namn på programmet som ska köras och alla obligatoriska argument eller kommandoradsväxlar. kan omfatta katalog eller mapp och enhet. På Macintosh-datorer kan du använda MacID-funktionen för att ange ett programs signatur i stället för dess namn. I följande exempel används signaturen för Microsoft Word:Shell MacID("MSWD")
fönsterläge Valfritt. Variant (Integer) som motsvarar läget för det fönster programmet ska köras i. Om fönsterläge utelämnas startas programmet minimerat med fokus. På Macintosh (System 7.0 eller senare) avgör fönsterläge endast om programmet får fokus när det körs.

    

Det namngivna argumentet fönsterläge har följande värden:

Konstant Värde Beskrivning
vbHide 0 Fönstret är dolt och fokus sätts på det dolda fönstret. Konstanten vbHide gäller inte för Macintosh-operativsystem.
vbNormalFocus 1 Fönstret har fokus och återställs till sin ursprungliga storlek och placering.
vbMinimizedFocus 2 Fönstret visas som en ikon och har fokus.
vbMaximizedFocus 3 Fönstret är maximerat och har fokus.
vbNormalNoFocus 4 Fönstret återställs till senaste storlek och placering. Det aktiva fönstret förblir aktivt.
vbMinimizedNoFocus 6 Fönstret visas som en ikon. Det aktiva fönstret förblir aktivt.

    

Kommentarer

Om funktionen Kör lyckas köra den angivna filen, returneras aktivitets-ID för det startade programmet. Aktivitets-ID är ett unikt nummer som identifierar programmet. Om funktionen Kör inte kan starta programmet, uppstår ett fel.

På Macintosh placerar vbNormalFocus, vbMinimizedFocus och vbMaximizedFocus alla programmet i förgrunden. vbHide, vbNoFocus och vbMinimizeFocus placerar alla programmet i bakgrunden.

Obs

Som standard kör funktionen Kör andra program asynkront. Det innebär att ett program som startas med Kör kanske inte slutar köras innan de satser som följer funktionen Kör körs.

Exempel

Obs

I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

I det här exemplet används funktionen Kör till att köra ett program som anges av användaren. På Macintosh-datorer är "HD" standardnamnet på enheten och delar av sökvägen avgränsas med kolon istället för omvända snedstreck. På samma sätt anges Macintosh-mappar i stället för \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)