Pastaba: Šioje temoje aprašyta funkcija, metodas, objektas arba ypatybė yra išjungta, jei "Microsoft Jet Expression Service" veikia smėlio dėžės režimu, kuris neleidžia įvertinti galimai nesaugių reiškinių. Jei reikia daugiau informacijos apie smėlio dėžės režimą, žinyne ieškokite "smėlio dėžės režimas".
Vykdo vykdomąją programą ir pateikia variantą (dvigubą), nurodantį programos užduoties ID, jei pavyko, kitu atveju ji grąžina nulį.
Sintaksė
Shell( pathname [, windowstyle ] )
Funkcijos Shell sintaksė turi tokius argumentus:
Argumentas |
Aprašas |
kelio pavadinimas |
Būtinas. Variantas (eilutė). Vykdytino programos pavadinimas ir visi būtini argumentai arba komandų eilutė raktai; gali apimti katalogą arba aplanką ir diską. Macintosh įrenginyje galite naudoti funkciją MacID , kad nurodytumėte programos parašą, o ne jos pavadinimą. Toliau pateiktame pavyzdyje parašas naudojamas "Microsoft Word": Shell MacID("MSWD") |
lango stilius |
Pasirinktinis. Variantas (sveikasis skaičius), atitinkantis lango, kuriame bus vykdoma programa, stilių. Jei windowstyle praleidžiamas, programa pradedama minimizuoti su įvesties vieta. Macintosh (7.0 arba naujesnės sistemos) windowstyle tik nustato, ar programa gauna įvesties vietą, kai ji veikia. |
Windowstyle pavadintas argumentas turi šias reikšmes:
Konstanta |
Reikšmė |
Aprašas |
vbSlėpti |
0 |
Langas paslėptas ir įvesties vieta perkeliama į paslėptą langą. vbHide konstanta netaikoma "Macintosh" platformose. |
vbNormalFocus |
1 |
Lange yra įvesties vieta ir atkuriamas pradinis jo dydis ir vieta. |
vbMinimizedFocus |
2 |
Langas rodomas kaip piktograma su įvesties vieta. |
vbMaximizedFocus |
3 |
Langas maksimizuojamas su įvesties vieta. |
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 " Shell " funkcija sėkmingai vykdo įvardytąjį failą, ji pateikia paleistos programos užduoties ID. Užduoties ID yra unikalus skaičius, identifikuojantis vykdomą programą. Jei " Shell " funkcija negali paleisti įvardytosios programos, įvyksta klaida.
Macintosh, vbNormalFocus, vbMinimizedFocus ir vbMaximizedFocus visa programa įkelia į priekį; vbHide, vbNoFocus, vbMinimizeFocus – visa programa įterpkite į foną.
Pastaba: Pagal numatytuosius nustatymus "Shell " funkcija asinchroniškai paleidžia kitas programas. Tai reiškia, kad programa, paleista su "Shell ", gali nebaigti vykdyti prieš vykdant sakinius, pateiktus po "Shell " funkcijos.
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 apvalkalo funkcija, kad būtų paleista vartotojo nurodyta programa. MacIntosh numatytasis disko pavadinimas yra HD, o kelio pavadinimo dalys atskiriamos dvitaškiais, o ne pasviraisiais brūkšniais. Taip pat turėtumėte 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)