Rozwiązanie VBA dla programu Excel: z łatwością wyświetlaj okna wiadomości

Anonim

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.