Pastaba: Šioje temoje aprašyta funkcija, metodas, objektas arba ypatybė yra išjungta, jei "Microsoft" Jet Expression tarnyba veikia smėlio dėžės režimu, o tai neleidžia įvertinti potencialiai nesaugių reiškinių. Norėdami gauti daugiau informacijos apie smėlio dėžės režimą, žinyne ieškokite "smėlio dėžės režimas".
Paleidžia vykdomąjį programą ir pateikia variantą (dvigubas), kuris yra programos užduoties ID, jei jis yra sėkmingas, kitu atveju pateikia nulį.
Sintaksė
Shell ( maršruto vardas [, windowstyle ] )
Funkcijos Shell sintaksėje yra šie argumentai:
Argumentas |
Aprašas |
Maršruto vardas |
Būtinas. Variantas (eilutė). Programos, kurią norite vykdyti, pavadinimas ir visi būtini argumentai arba komandų eilutė jungikliai; gali būti katalogas arba aplankas ir loginis diskas. "Macintosh" galite naudoti funkciją MacID , kad nustatytumėte taikomosios programos parašą, o ne jo pavadinimą. Toliau pateiktame pavyzdyje naudojamas "Microsoft Word" parašas: Shell MacID("MSWD") |
"windowstyle" |
Pasirenkama. Variantą (sveikąjį skaičių), atitinkantį lango, kuriame turi būti vykdoma programa, stilių. Jei windowstyle yra praleistas, programa pradedama minimizuoti naudojant įvesties vietą. "Macintosh" (sistema 7,0 arba vėlesnė versija) windowstyle nustato tik tai, ar taikomoji programa paleidžiama. |
Argumentas windowstyle , pavadintas argumentas, turi šias reikšmes:
Konstanta |
Reikšmė |
Aprašas |
vbHide |
0 |
Langas paslėptas ir įvesties vieta perduodama į paslėptą langą. "Macintosh" platformose netaikoma Vbhide konstanta. |
vbNormalFocus |
1 |
Langas yra suaktyvintas ir atkuriamas pagal pradinę jo dydį ir padėtį. |
vbMinimizedFocus |
2 |
Langas rodomas kaip piktograma su įvesties vieta. |
vbMaximizedFocus |
3 |
Langas maksimizuotas naudojant įvesties vietą. |
vbNormalNoFocus |
4 |
Langas atkuriamas pagal naujausią jo dydį ir padėtį. Šiuo metu aktyvus langas išlieka aktyvus. |
vbMinimizedNoFocus |
6 |
Langas rodomas kaip piktograma. Šiuo metu aktyvus langas išlieka aktyvus. |
Pastabos
Jei funkcija Shell sėkmingai vykdo įvardytąjį failą, ji pateikia paleistos programos užduoties ID. Užduoties ID yra unikalus numeris, identifikuojantis vykdomą programą. Jei funkcija Shell negali paleisti pavadintos programos, įvyksta klaida.
"Macintosh", " Vbnormalfocus", Vbminimizedfocusir vbmaximizedfocus visos vieta programos priekiniame plane; vbslas, vbnofocus, vbminimizefocus visos vietos programa fone.
Pastaba: Pagal numatytuosius numatytuosius " Shell " funkciją veikia kitos programos asinchroniškai. Tai reiškia, kad programa, paleista su Shell , gali nebaigta vykdyti prieš vykdant " Shell " funkciją.
Pavyzdys
Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje funkcija Shell naudojama vartotojo nurodytai taikomajai programai vykdyti. "MacIntosh" Numatytasis disko pavadinimas yra "HD", o maršruto pavadinimo dalys atskiriamos dvitaškiais, o ne įžambiais brūkšniais. Taip pat galite apibrėžti "Macintosh" aplankus vietoj \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)