Uwaga: Funkcja, metoda, obiekt lub właściwość opisana w tym temacie jest wyłączona, jeśli usługa wyrażeń Microsoft Jet działa w trybie piaskownicy, co uniemożliwia oszacowanie potencjalnie niebezpiecznych wyrażeń. Aby uzyskać więcej informacji na temat trybu piaskownicy, wyszukaj "tryb piaskownicy" w Pomocy.
Uruchamia program wykonywalny i zwraca wartość typu wariant (podwójna) reprezentującą identyfikator zadania programu, jeśli się powiedzie, w przeciwnym razie zwraca wartość zero.
Składnia
Shell( nazwa_ścieżki [, windowstyle ] )
W składni funkcji Powłoka występują następujące argumenty:
Argument |
Opis |
Nazwa_ścieżki |
Argument wymagany. Wariant (ciąg). Nazwa programu do wykonania i wszelkie wymagane argumenty lub przełączniki wiersz polecenia; może zawierać katalog lub folder i dysk. Na komputerze Macintosh możesz użyć funkcji MacID , aby określić podpis aplikacji zamiast jego nazwy. W poniższym przykładzie użyto podpisu dla Word Firmy Microsoft: Shell MacID("MSWD") |
windowstyle |
Argument opcjonalny. Wariant (liczba całkowita) odpowiadający stylowi okna, w którym ma zostać uruchomiony program. Jeśli windowstyle zostanie pominięty , program zostanie uruchomiony z minimalizowaną fokusem. Na komputerze Macintosh (system 7.0 lub nowszym) windowstyle określa tylko, czy po uruchomieniu aplikacja ma fokus. |
Nazwany argument windowstyle ma następujące wartości:
Stała |
Value (Wartość) |
Opis |
vbHide |
0 |
Okno jest ukryte, a fokus jest przekazywany do ukrytego okna. Stała vbHide nie ma zastosowania na platformach Macintosh. |
vbNormalFocus |
1 |
Okno ma fokus i jest przywracane do pierwotnego rozmiaru i położenia. |
vbMinimizedFocus |
2 |
Okno jest wyświetlane jako ikona z fokusem. |
vbMaximizedFocus |
3 |
Okno jest zmaksymalizowane z fokusem. |
vbNormalNoFocus |
4 |
Okno zostanie przywrócone do najnowszego rozmiaru i położenia. Obecnie aktywne okno pozostaje aktywne. |
vbMinimizedNoFocus |
6 |
Okno jest wyświetlane jako ikona. Obecnie aktywne okno pozostaje aktywne. |
Spostrzeżenia
Jeśli funkcja Powłoka pomyślnie wykona nazwany plik, zwraca identyfikator zadania uruchomionego programu. Identyfikator zadania to unikatowa liczba identyfikująca uruchomiony program. Jeśli funkcja Powłoka nie może uruchomić nazwanego programu, występuje błąd.
Na macintosh, vbNormalFocus, vbMinimizedFocus i vbMaximizedFocus wszystkie umieścić aplikację na pierwszym planie; vbHide, vbNoFocus, vbMinimizeFocus umieszczają aplikację w tle.
Uwaga: Domyślnie funkcja Powłoka uruchamia inne programy asynchronicznie. Oznacza to, że program uruchomiony w powłoce może nie zakończyć wykonywania przed wykonaniem instrukcji następujących po funkcji Powłoka .
Przykład
Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie użyto funkcji Powłoka do uruchamiania aplikacji określonej przez użytkownika. Na komputerze MacIntosh domyślna nazwa dysku to "HD", a fragmenty nazwy ścieżki są rozdzielone dwukropkami zamiast ukośnikami odwrotnymi. Podobnie należy określić foldery na komputerze Macintosh zamiast \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)