Piezīme.: Šajā tēmā aprakstītā funkcija, metode, objekts vai rekvizīts tiek atspējots, ja Microsoft Jet Expression Service darbojas smilškastes režīmā, tā 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" sadaļā Palīdzība.
Palaiž izpildāmu programmu un atgriež Variant (Double) vērtību, kas norāda programmas uzdevuma ID, ja tas ir veiksmīgs, pretējā gadījumā atgriež nulli.
Sintakse
Shell( ceļa_nosaukums [, windowstyle ] )
Funkcijas Shell sintaksē ir šādi argumenti:
Arguments |
Apraksts |
ceļa_nosaukums |
Obligāts arguments. Variants (Virkne). Programmas nosaukums, kas izpilda, un visi nepieciešamie argumenti vai citi komandrinda slēdži; var būt iekļauts direktorijs vai mape un disks. Macintosh datorā varat izmantot funkciju MacID , lai norādītu lietojumprogrammas parakstu, nevis tās nosaukumu. Šajā piemērā tiek izmantots Microsoft Word: Shell MacID("MSWD") |
windowstyle |
Neobligāts arguments. Variant (Integer) atbilst tā loga stilam, kurā tiks palaista programma. Ja windowstyle ir izlaists, programma tiek sākta minimizēta ar fokusu. Macintosh (System 7.0 vai jaunākā versijā) windowstyle tikai nosaka, vai lietojumprogramma iegūst fokusu tās palaišanas laikā. |
Loga stila argumentam ir šādas vērtības:
Konstante |
Vērtība |
Apraksts |
vbHide |
0 |
Logs tiek paslēpts, un fokuss tiek nodots slēptajā logā. VbHide konstante nav attiecināma Macintosh platformās. |
vbNormalFocus |
1 |
Logs ir fokusā un ir atjaunots tā sākotnējā izmērā un pozīcijā. |
vbMinimizedFocus |
2 |
Logs tiek parādīts kā ikona ar fokusu. |
vbMaximizedFocus |
3 |
Logs tiek maksimizēts ar fokusu. |
vbNormalNoFocus |
4 |
Logs tiek atjaunots tā jaunākajos izmēros un pozīcijā. 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. |
Piebildes
Ja čaulas funkcija veiksmīgi izpilda nosaukto failu, tā atgriež startētās programmas uzdevuma ID. Uzdevuma ID ir unikāls skaitlis, kas identificē programmu, kas darbojas. Ja funkcija Shell nevar startēt nosaukto programmu, rodas kļūda.
Macintosh datorā vbNormalFocus, vbMinimizedFocus un vbMaximizedFocus visu lietojumprogrammu novieto priekšplānā; vbHide, vbNoFocus, vbMinimizeFocus visu lietojumprogrammu novieto fonā.
Piezīme.: Pēc noklusējuma funkcija Shell asinhroni izpilda citas programmas. Tas nozīmē, ka programmas, kas startēta ar čaulu , izpilde var nebūt pabeigta, pirms tiek izpildīti priekšraksti pēc funkcijas Shell izpildes.
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 funkcija Shell , lai palaistu lietotāja norādītu lietojumprogrammu. MacIntosh noklusējuma diska nosaukums ir "HD", un ceļa nosaukuma daļas tiek atdalītas ar koliem, nevis atpakaļvērstām slīpsvītru. Līdzīgi ir jānorāda 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)