Funkcja VBA Shell to funkcja uruchamiająca inny program wykonywalny.
Ma 2 argumenty wejściowe:
-
- PathName – argument obowiązkowy. Wartość typu String określająca nazwę programu do otwarcia;
- WindowStyle – argument opcjonalny. Wartość typu Integer określająca widok okna uruchomionego programu.
Dostępne są tu następujące wartości:
- 0 (vbHide) – okno uruchomionego programu jest ukryte
- 1 (vbNormalFocus) – okno uruchomionego programu jest widoczne i ma fokus
- 2 (vbMinimizedFocus) – okno uruchomionego programu jest widoczne jako ikona i ma fokus
- 3 (vbMaximizedFocus) – okno uruchomionego programu jest maksymalnie powiększone i ma fokus
- 4 (vbNormalNoFocus) – okno uruchomionego programu jest widoczne, ale nie ma fokusu
- 6 (vbMinimizedNoFocus) – okno uruchomionego programu jest widoczne jako ikona i nie ma fokusu
Wartością domyślną jest tu 1 (vbNormalFocus)
W wyniku działania funkcji VBA otrzymujemy wartość typu Variant będącą identyfikatorem numeru zadania uruchomionego programu. Jeżeli uruchomienie programu się nie powiedzie – zwracana jest wartość 0.
Przy korzystaniu z funkcji Shell warto pamiętać, że jest to funkcja asynchroniczna – niezależnie od wyniku i czasu wykonywania, kod VBA przechodzi dalej do kolejnego kroku.
Like this:
Like Loading...