VBA MsgBox - Jak utworzyć MessageBox za pomocą kodu VBA?

Spisie treści

Excel VBA MsgBox

Funkcja VBA MsgBox jest jak funkcja wyjściowa, która służy do wyświetlania uogólnionego komunikatu dostarczonego przez programistę, jest jak instrukcja print. Ta funkcja lub instrukcja nie ma argumentów, a spersonalizowane komunikaty w tej funkcji są zapisywane w podwójnych cudzysłowach, podczas gdy dla wartości podano odwołanie do zmiennej.

Kiedy zaczynamy uczyć się VBA, pierwszą rzeczą, której próbujemy się nauczyć, jest funkcja Message Box lub MsgBox. To nic innego jak małe pudełko, które zawiera wiadomość dla użytkownika. W tym samouczku pokażemy, jak wyświetlić wiadomość, jak dostosować okno wiadomości, zmienić ikonę, zmienić przyciski i inne modalności okna wiadomości.

Włącz kartę programisty

Po pierwsze, jeśli nie widzisz karty Deweloper w swoim programie Excel, wykonaj poniższe czynności, aby włączyć kartę programisty.

Krok 1: Przejdź do PLIK> OPCJE.

Krok 2: Kliknij Dostosuj wstążkę w obszarze Opcje programu Excel.

Krok 3: Po prawej stronie zaznacz pole Programista, aby je włączyć.

Krok 4: Kliknij OK i zamknij to okno. Teraz powinieneś zobaczyć kartę Deweloper na wstążce programu Excel.

Składnia funkcji MsgBox

Kiedy wpisujemy słowo MsgBox w module, możemy zobaczyć składnię. Teraz przedstawię ci składnię.

  • Wskazówka: to pierwszy i obowiązkowy argument. W powyższym przykładzie muszę wpisać słowo „Witamy w VBA” jako podpowiedź. To nic innego jak przesłanie, które musimy pokazać. Możemy wyświetlić do 1024 znaków.
  • Przycisk: to nic innego jak rodzaj przycisku, który musimy pokazać w MsgBox. Na przykład w naszym poprzednim przykładzie domyślny przycisk pokazał się jako OK.
  • Tytuł: To jest tytuł okna wiadomości. Możemy dostosować ten tytuł i nadać własną nazwę w oknie wiadomości w podwójnych cudzysłowach.
  • (plik pomocy): To nic innego jak ikona pomocy, którą chcesz pokazać użytkownikom. Jeśli mają wątpliwości i jeśli już określiłeś sugestie, mogą kliknąć ten piekielny plik, aby dowiedzieć się więcej.
  • (Kontekst): jest to wartość liczbowa przypisana do odpowiedniego tematu pomocy.

Jak utworzyć MessageBox za pomocą kodu VBA?

Wykonaj poniższe kroki, aby utworzyć proste okno wiadomości za pomocą kodu VBA.

Krok 1: Otwórz Edytor Visual Basic

Przejdź do zakładki DEVELOPER i kliknij VISUAL BASIC.

Alternatywnie : możesz kliknąć klawisz skrótu alt = "" + F11.

Krok 2: Wstaw moduł

Teraz kliknij WSTAW i wybierz MODUŁ.

Wstawi nowy MODUŁ do edytora VBA.

Krok 3: Rozpocznij podprocedurę

Uruchom makro programu Excel, wpisując SUB, czyli nagłówek makra. Nadaj MACRO nazwę i naciśnij Enter.

Krok 4: Zacznij pisać kod dla MsgBox

  • Pomiędzy Head & Tail makra musimy napisać kod. Zacznij więc od słowa Msgbox. To spowoduje wyświetlenie funkcji MsgBox.
  • Jak tylko zobaczysz słowo Msgbox naciśnij tab, zacznie pokazywać składnię Msgbox.
  • Teraz wpisz słowo Witamy w VBA w cudzysłowach.
  • Stworzyliśmy proste makro skrzynki wiadomości.

Krok 5: Uruchom kod

  • Teraz w makrze umieść kursor i naciśnij klawisz F5, który jest klawiszem skrótu do uruchamiania makra.

Krok 6: Wyjście

Zaraz po uruchomieniu makra zobaczysz okno komunikatu w oknie programu Excel.

Struktura skrzynki wiadomości

Teraz przedstawię ci strukturę Message Box. Składa się z czterech elementów.

# 1 - Tytuł

Domyślnie okno komunikatu wyświetlało tytuł okna jako Microsoft Excel. Możemy to również zmodyfikować. Po dostarczeniu monitu możemy nadać MsgBox własną nazwę.

Krok 1: Najpierw podaj Prompt, tj. Wiadomość, którą chcesz wyświetlić.

Krok 2: Teraz następny argument to Przyciski ignorują to i przechodzą do następnego argumentu, t, czyli tytułu.

Krok 3: Gotowe. Teraz uruchom makro za pomocą klawisza F5.

Teraz możesz zobaczyć różnicę w tytule okna wiadomości. Zamiast domyślnego tytułu Microsoft Excel jako tytuł wyświetla teraz Wprowadzenie do VBA .

# 2 - Przyciski

Dowiedzieliśmy się, jak wyświetlić okno komunikatu, jak zmienić jego tytuł. Teraz zobaczymy opcję przycisku skrzynki wiadomości.

Po wprowadzeniu zachęty, następną rzeczą w składni jest przycisk okna komunikatu.

Mamy aż 20 rodzajów opcji przycisków skrzynki wiadomości, w tym tak / nie. Możesz wybrać dowolny z dostępnych 20 przycisków. Na przykład wybrałem vbYesNoCancel.

Teraz uruchom makro, zobaczymy różne przyciski okienek komunikatów zamiast domyślnego przycisku OK.

# 3 - Połączenie ikon i przycisków

Widzieliśmy, jak modyfikować przyciski okien wiadomości. Wraz z przyciskiem okna wiadomości możemy również wyświetlać ikony, jak na poniższym obrazku.

Dostępne są cztery rodzaje ikon. vbCritical, vbQuestion, vbExclamation oraz vbInformation.

Aby wyświetlić przycisk wraz z ikoną, musimy połączyć oba, wpisując razem ikonę plus (+).

# 1 - Ikona znaków vbQuestion

Kod:

Sub SerialNumber ()
MsgBox „Witamy w VBA”, vbYesNoCancel + VbQuestion , „Wprowadzenie do VBA”
End Sub

Wynik:

# 2 - ikona vbCritical Marks

Kod:

Sub MessageBoxExample ()
MsgBox „Witamy w VBA”, vbYesNoCancel + VbCritical , „Wprowadzenie do VBA”
End Sub

Wynik:

# 3 - vb Ikona znaków wykrzyknika

Kod:

Sub MessageBoxExample ()
MsgBox „Witamy w VBA”, vbYesNoCancel + VbExclamation , „Wprowadzenie do VBA”
End Sub

Wynik:

# 4 - Ikona znaków vbInformation

Kod:

Sub MessageBoxExample ()
MsgBox „Witamy w VBA”, vbYesNoCancel + VbInformation , „Wprowadzenie do VBA”
End Sub

Wynik:

Rzeczy do zapamiętania

  • Możemy połączyć zarówno przycisk, jak i ikonę, łącząc je z ikoną plusa (+).
  • Łączymy wiele przycisków, łącząc je ikoną plusa (+).
  • W miarę przechodzenia do kolejnych poziomów VBA zobaczymy zaawansowane opcje okna komunikatów.
  • Wszystkie podpowiedzi numeryczne należy podawać w cudzysłowy, a wartości liczbowe nie wymagają cudzysłowów.

Interesujące artykuły...