Excel VBA MsgBox (spis treści)

  • VBA MsgBox w Excelu
  • Jak utworzyć VBA MSGBox w programie Excel?

VBA MsgBox w Excelu

VBA MsgBox to wyskakujące okno dialogowe w oknie programu Excel, które wyświetla określoną wiadomość. Aby kod był bardziej interaktywny, większość programistów VBA używa go w swoich kodach makr

VBA Message Box (VBA MsgBox) to wbudowane okno dialogowe, które wyświetla lub pokazuje okno komunikatu zawierające opcjonalny zestaw przycisków, ikon i innych ustawień argumentów

Różne części okna komunikatu VBA

  1. Tytuł okna komunikatu: Zazwyczaj służy do wyświetlenia treści okna komunikatu VBA. Jeśli nic nie podasz, wyświetli się nazwa aplikacji, która w tym przypadku jest domyślnie „Microsoft Excel” .
  2. Podpowiedź lub tekst wiadomości: jest to wiadomość tekstowa lub ciąg znaków, który chcesz przekazać użytkownikowi przez okno wiadomości. tzn. wiadomość, którą chcesz wyświetlić.
  3. Przycisk (i): OK to domyślny przycisk, w którym można go dostosować, aby wyświetlał dwa lub więcej przycisków, takich jak Tak / Nie, Ponów / Ignoruj, Tak / Nie / Anuluj
  4. Ikona Zamknij: Służy do zamykania okna komunikatu VBA poprzez kliknięcie symbolu X, tj. Ikona Zamknij.

Składnia funkcji VBA MsgBox

Monit MsgBox, (przyciski), (tytuł), (plik pomocy), (kontekst)

Lub

= MSGBOX (Text_String, (przyciski), (tytuł), (plik pomocy, kontekst))

Gdzie,

  • Monituj lub Text_String - jest to wymagany parametr lub argument. Wyświetla komunikat widoczny w MsgBox. W naszym przykładzie tekst „To mój pierwszy program” to „podpowiedź”. Zawsze należy zawrzeć ciąg tekstowy w podwójnych cudzysłowach, a ograniczenie to 1024 znaki. Przestrzeń ta może służyć do pisania tekstu jedno- lub wieloliniowego, a nawet do wyświetlania tabel / danych.
  • (przyciski) - Jest to opcjonalny argument, który wskazuje liczbę i rodzaj przycisków, które chcesz wyświetlić w VBA MsgBox. Np. Załóżmy, że jeśli wpiszesz „0” jako liczbę lub wartość całkowitą (stała parametru przycisku) lub użyjesz vbOkOnly, przycisk OK pokaże tylko w MsgBox
  • (tytuł) - Jest to opcjonalny argument, wyświetlany na górze w pasku tytułowym VBA MsgBox. Jeśli nie wprowadzisz żadnego parametru lub nie zostaniesz pozostawiony pusty w argumencie tytułu, domyślnie wyświetli się nazwa aplikacji, tj. „Microsoft Excel”
  • (plik pomocy) - Jest to opcjonalny argument, jest to wyrażenie łańcuchowe, która ścieżka ma pomóc. Jeśli używasz argumentu pliku pomocy w składni VBA MsgBox, musisz wprowadzić argument kontekstowy i odwrotnie
  • (kontekst) - Jest to opcjonalny argument, jest to wyrażenie liczbowe, tj. numer kontekstu Pomocy przypisany do odpowiedniego tematu Pomocy.

Uwaga: Argumenty wymienione w nawiasach kwadratowych są opcjonalne. Tylko pierwszy parametr, tj. Argument „podpowiedź” jest obowiązkowy i można zignorować rzadko używane argumenty (plik pomocy) i (kontekst)

Stałe dla VBA MsgBox

Przyciski i ikony są kombinacją argumentu Przyciski, który jest unikalną wartością, która kieruje wyjściem do użytkowników w celu sprawdzenia kombinacji przycisków:

Style VBA MsgBox

20 Stałe parametrów przycisku

Jest używany w zależności od wymagań i do interaktywnego wyświetlania okna komunikatu VBA

Stały Wartość Opis
vbOKOnly0Aby wyświetlić tylko przycisk OK.
vbOK Anuluj1Aby wyświetlić przyciski OK i Anuluj.
vbAbortRetryIgnore2)Aby wyświetlić przyciski Przerwij, Ponów i Ignoruj.
vbYesNoCancel3)Aby wyświetlić przyciski Tak, Nie i Anuluj.
vb Tak Nie4Aby wyświetlić przyciski Tak i Nie.
vbRetryCancel5Aby wyświetlić przyciski Ponów i Anuluj.
vbCritical16Aby wyświetlić ikonę wiadomości krytycznej.
vbQuestion32Aby wyświetlić ikonę zapytania ostrzegawczego.
vbExclamation48Aby wyświetlić ikonę komunikatu ostrzegawczego.
vbInformacje64Aby wyświetlić ikonę wiadomości informacyjnej.
vbDefaultButton10Pierwszy przycisk jest domyślny.
vbDefaultButton2256Drugi przycisk jest domyślny.
vbDefaultButton3512Trzeci przycisk jest domyślny.
vbDefaultButton4768Czwarty przycisk jest domyślny.
vbApplicationModal0W tym scenariuszu użytkownik musi lub powinien odpowiedzieć na okno komunikatu przed kontynuowaniem pracy w bieżącej aplikacji.
vbSystemModal4096W tym scenariuszu wszystkie aplikacje są zawieszone, dopóki użytkownik nie odpowie na okno komunikatu.
vbMsgBoxHelpButton16384Dodaje przycisk Pomoc do okna komunikatu.
VbMsgBoxSetForeground65536Wskazuje lub określa okno okna komunikatu jako okno pierwszego planu.
vbMsgBoxRight524288Opiera się na Wyrównaniu, tutaj tekst jest wyrównany do prawej.
vbMsgBoxRtlReading1048576Wskazuje lub określa, że ​​tekst powinien być wyświetlany od prawej do lewej w systemach hebrajskim i arabskim.

Poniższe informacje dotyczą funkcji VBA MsgBox, gdy użytkownik kliknie przycisk zwracający unikalną wartość.

Stały

Wartość

Opis

vbOK1dobrze
vb Anuluj2)Anuluj
vbAbort3)Anulować
vbRetry4Spróbować ponownie
vbIgnore5Ignorować
vb Tak6tak
vb Nie7Nie

Jak utworzyć VBA MSGBox w programie Excel?

Zobaczmy teraz, jak utworzyć VBA MsgBox w Excelu za pomocą przykładu.

Możesz pobrać ten szablon VBA MsgBox Excel tutaj - Szablon VBA MsgBox Excel

Aby utworzyć vbOKOnly (domyślnie) okno komunikatu VBA, wykonaj poniższe czynności

  1. Otwórz okno edytora VBA

Wybierz lub kliknij Visual Basic w grupie Kod na karcie Deweloper lub możesz bezpośrednio kliknąć Alt + F11

Teraz możesz zobaczyć okno Edytora VBA, pod oknem projektu, w projekcie VBA, możesz zobaczyć plik roboczy na liście (tj. Arkusz 1 (Przykład VBA MsgBox)

  1. Utwórz moduł

Aby utworzyć pusty moduł, kliknij prawym przyciskiem myszy obiekty Microsoft Excel, w tym kliknij Wstaw i w sekcji menu wybierz Moduł, w którym tworzony jest pusty moduł

  1. Tworzenie okna komunikatu VBA

Teraz tworzony jest pusty moduł, nazywany jest także oknem kodu, w którym należy wpisać Sub myfirstprogram () jako pierwszą wiadomość bez żadnych cudzysłowów. Teraz możesz zaobserwować, że Excel automatycznie dodaje wiersz End Sub poniżej pierwszego wiersza wiadomości po naciśnięciu Enter.

Teraz wszystkie kody, które wprowadzasz, muszą znajdować się między tymi dwoma wierszami, teraz możesz zacząć pisać funkcję lub składnię MsgBox .

Po rozpoczęciu wpisywania msgbox i pozostawieniu spacji pojawi się automatycznie funkcja pomocy w składni

Teraz wprowadzam tylko argument Podpowiedź, tzn. „To mój pierwszy program” pozostała składnia lub argument, ustawiam go jako domyślny

Teraz kod jest gotowy,

Sub myfirstprogram()
MsgBox "this is my first programme"
End Sub

możesz uruchomić makro, klikając przycisk Run Sub (tzn. zielony przycisk „play”) lub naciskając F5 .

Pojawi się wyskakujące okno komunikatu VBA

Podobnie możesz tworzyć różne typy skrzynek wiadomości dostępnych w Excel VBA, tj. Możesz dodać tytuł, wybrać inny argument przycisku i wiele wierszy tekstu

Kod makra komunikatu VBA z argumentem tytułu i przycisku

Sub mysecondprogram()
MsgBox "this is my first programme", vbOKCancel, "WELCOME TO VBA"
End Sub

Uruchom kod, naciskając F5. Pojawi się okno komunikatu VBA z wyskakującym oknem tytułu i przycisku

Zapisz kod makr

Zapisz skoroszyt jako „Skoroszyt programu Excel z włączoną obsługą makr”. Naciśnij Crl + S, pojawi się wyskakujące okienko, w tym wybierz lub kliknij przycisk „Nie”

Zostanie wyświetlone okno podręczne „Zapisz jako”, teraz możesz zapisać ten plik jako skoroszyt programu Excel z włączoną obsługą makr

Ponownie, jeśli otworzysz plik, możesz kliknąć klawisz skrótu, tj. ALT + F8, pojawi się okno dialogowe „Makro”, w którym możesz uruchomić wybrany kod makra

O czym należy pamiętać o VBA MsgBox w programie Excel

  • Okno komunikatu VBA jest niezwykle przydatne podczas debugowania
  • Masz możliwość wstawienia VBA MsgBox w dowolnym miejscu w kodzie
  • VBA MsgBox pomoże ci, gdy chcesz zadać użytkownikowi pytanie.

Polecane artykuły

To był przewodnik po Excel VBA MsgBox. Tutaj omawiamy sposób tworzenia VBA MsgBox w Excelu wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Funkcja Excel VBA VLOOKUP
  2. Jak utworzyć wykresy przebiegu w czasie w programie Excel?
  3. Funkcja VBA w programie Excel
  4. Śledź zmiany w programie Excel

Kategoria: