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)