Jak błyskawicznie wyświetlić małe okno dialogowe?
Czy chciałbyś zawrzeć krótką, interaktywną informację dla użytkownika w swoim programie VBA? Nie musisz koniecznie tworzyć złożonego okna dialogowego (UserForm).
W przypadku małych zadań można wywołać predefiniowane okno wiadomości za pomocą funkcji MsgBox (skrót oznacza „Message Box”).
Wywołujesz polecenie w następującej formie:
Wartość zwracana = MsgBox (tekst okna, typ okna, tytuł okna)
Za pomocą parametru Tekst okna przekazujesz tekst, który chcesz wyświetlić w oknie, na przykład tekst „Ten tekst pojawia się w oknie wiadomości”. Wpisz tekst w cudzysłowie.
Parametr typu okna informuje program Excel, jak okno powinno wyglądać. W tym celu dostępne są predefiniowane stałe. Najważniejsze stałe to:
vbOKTylko: Wyświetla tylko przycisk „OK”
vbOKAnuluj: Wyświetla przyciski OK i Anuluj.
vbRetryIgnoreCancel: Wyświetla przyciski Ponów, Ignoruj i Anuluj.
Za pomocą parametru Tytuł okna przekazujesz tekst, który jest wyświetlany w nagłówku okna. Wartość tę należy również umieścić w cudzysłowie. Przykładem jest wyrażenie „To jest tytuł okna”.
Poniższy wiersz programu demonstruje użycie funkcji MsgBox na przykładzie:
Pokaż okno podrzędne
a = MsgBox („Ten tekst pojawia się w oknie wiadomości”, vbokcancel, „To jest tytuł okna”)
Napis końcowy
Jeśli Excel wykona polecenie, pojawi się okno z następującego rysunku:
Możesz odpytać, którego przycisku użytkownik używa do zamknięcia okna, używając zmiennej zwracanej wartości, w przypadku przykładu programu, używając zmiennej „a”. Możliwe zwracane wartości to vbOk, vbCancel, vbRetry, vbIgnore dla odpowiednich przycisków.