Pastaba
Šioje temoje aprašyta funkcija, metodas, objektas arba ypatybė išjungiama, jei "„Microsoft“ Jet" reiškinių tarnyba veikia smėlio dėžės režimu, kuris neleidžia įvertinti potencialiai nesaugių reiškinių. Daugiau informacijos apie smėlio dėžės režimą ieškokite žinyne "smėlio dėžės režimas".
Paleidžia vykdomąją programą ir pateikia variantą (dvigubą), nurodantį programos užduoties ID, jei sėkminga, kitu atveju ji grąžina nulį.
Sintaksė
Shell(kelio pavadinimas [, lango stilius])
Shell funkcijos sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| kelio pavadinimas | Būtinas.
Variantas (eilutė). Vykdytinos programos pavadinimas ir visi reikalingi argumentai arba komandų eilutės jungikliai; Gali būti katalogas arba aplankas ir diskas. " Macintosh" programoje galite naudoti funkciją "MacID ", kad vietoj programos pavadinimo nurodytumėte programos parašą. Toliau pateiktame pavyzdyje naudojamas "Microsoft Word" parašas:Shell MacID("MSWD") |
| windowstyle | Pasirinktinis. Variantas (sveikasis skaičius), atitinkantis lango, kuriame bus vykdoma programa, stilių. Jei lango stilius praleistas, programa paleidžiama minimizuota su fokusavimu. Macintosh (System 7.0 arba naujesnėje versijoje) windowstyle nustato tik tai, ar programa gauna įvesties vietą ją paleidžiant. |
Lango stilius pavadintas argumentu turi šias reikšmes:
| Konstanta | Reikšmė | Aprašymas |
|---|---|---|
| vbSlėpti | 0 | Langas paslėptas ir įvesties vieta perduodama paslėptam langui. Konstanta vbHide Macintosh platformose netaikoma. |
| vbNormalFocus | 1 | Lange suaktyvintas ir atkuriamas pradinis dydis ir padėtis. |
| vbMinimizedFocus | 2 | Langas rodomas kaip piktograma su įvesties vieta. |
| vbMaximizedFocus | 3 | Langas maksimizuojamas sutelkiant dėmesį. |
| vbNormalNoFocus | 4 | Atkuriamas naujausias lango dydis ir vieta. Šiuo metu aktyvus langas lieka aktyvus. |
| vbMinimizedNoFocus | 6 | Langas rodomas kaip piktograma. Šiuo metu aktyvus langas lieka aktyvus. |
Pastabos
Jei apvalkalo funkcija sėkmingai vykdo įvardytą failą, ji grąžina paleistos programos užduoties ID. Užduoties ID yra unikalus skaičius, identifikuojantis veikiančią programą. Jei "Shell " funkcija negali paleisti įvardytos programos, įvyksta klaida.
"Macintosh", "vbNormalFocus", "vbMinimizedFocus" ir "vbMaximizedFocus " iškelia programą į priekinį planą; vbHide, vbNoFocus, vbMinimizeFocus visi perkelia programą į foną.
Pastaba
Pagal numatytuosius nustatymus apvalkalo funkcija kitas programas paleidžia asinchroniškai. Tai reiškia, kad programa, paleista naudojant "Shell ", gali būti nebaigta vykdyti prieš įvykdant po " Shell " funkcijos pateiktus sakinius.
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 naudojama "Shell " funkcija vartotojo nurodytai taikomajai programai paleisti. "MacIntosh" numatytasis disko pavadinimas yra "HD", o kelio pavadinimo dalys atskiriamos dvitaškiais, o ne kairėn pasvirusiais brūkšniais. Taip pat reikėtų nurodyti "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)