Funkcija Shell

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Piezīme

Šajā tēmā aprakstītā funkcija, metode, objekts vai rekvizīts ir atspējots, ja Microsoft Jet Expression Service darbojas smilškastes režīmā, kas neļauj novērtēt potenciāli nedrošas izteiksmes. Lai iegūtu papildinformāciju par smilškastes režīmu, meklējiet "smilškastes režīms" palīdzībā.

Palaiž izpildāmu programmu un atgriež Variant (Double), kas attēlo programmas uzdevuma ID, ja tas ir veiksmīgs, pretējā gadījumā tā atgriež nulli.

Sintakse

Shell(ceļanosaukums: [, loga_stils ] )

Funkcijas Shell sintaksei ir šādi argumenti:

Arguments Apraksts
ceļa nosaukums Obligāts arguments. Variants (virkne). Izpildāmās programmas nosaukums un visi nepieciešamie argumenti vai komandrindas slēdži; Var iekļaut direktoriju vai mapi un disku. Macintosh datorā var izmantot funkciju MacID , lai norādītu lietojumprogrammas parakstu, nevis tās nosaukumu. Nākamajā piemērā tiek izmantots Microsoft Word paraksts:Shell MacID("MSWD")
windowstyle Neobligāts arguments. Variants (vesels skaitlis), kas atbilst tā loga stilam, kurā tiks palaista programma. Ja loga stils ir izlaists, programma tiek startēta minimizēta ar fokusu. Macintosh sistēmā (sistēma 7.0 vai jaunāka) windowstyle nosaka tikai to, vai, palaižot lietojumprogrammu, tiek fokusēta.

    

Argumentam ar nosaukumu WindowStyle ir šādas vērtības:

Konstante Vērtība Apraksts
vbPaslēpt 0 Logs ir paslēpts, un fokuss tiek pārvietots uz slēpto logu. Konstante vbHide nav piemērojama Macintosh platformās.
vbNormalFocus 1 Logam ir fokuss, un tas tiek atjaunots tā sākotnējā izmērā un novietojumā.
vbMinimizedFocus 2 Logs tiek parādīts kā ikona ar fokusu.
vbMaximizedFocus 3 Logs ir maksimāli palielināts ar fokusu.
vbNormalNoFocus 4 Logs tiek atjaunots tā pēdējā izmērā un novietojumā. Pašlaik aktīvais logs paliek aktīvs.
vbMinimizedNoFocus 6 Logs tiek parādīts kā ikona. Pašlaik aktīvais logs paliek aktīvs.

    

Piezīmes

Ja čaulas funkcija veiksmīgi izpilda nosaukto failu, tā atgriež startētās programmas uzdevuma ID. Uzdevuma ID ir unikāls skaitlis, kas identificē palaisto programmu. Ja čaulas funkcija nevar startēt nosaukto programmu, rodas kļūda.

Macintosh datorā vbNormalFocus, vbMinimizedFocus un vbMaximizedFocus novieto lietojumprogrammu priekšplānā; vbHide, vbNoFocus, vbMinimizeFocus — visi novieto programmu fonā.

Piezīme

Pēc noklusējuma funkcija Shell citas programmas darbina asinhroni. Tas nozīmē, ka programma, kas startēta ar čaulu , var nepabeigt izpildi pirms priekšrakstu izpildes, kas seko čaulas funkcijai.

Piemērs

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā tiek izmantota čaulas funkcija, lai palaistu lietotāja norādītu lietojumprogrammu. Datorā MacIntosh noklusējuma diska nosaukums ir "HD", un ceļa nosaukuma daļas tiek atdalītas ar koliem, nevis ar atpakaļvērstajām slīpsvītrām. Līdzīgi var norādīt Macintosh mapes, nevis \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)