Okno komunikatu Excel VBA

Ponieważ w tym słowie są dwie rzeczy, jedna to VBA, a druga to Skrzynka wiadomości . W tym wyjaśnię, jak korzystać z funkcji Message Box za pomocą VBA (Visual Basic for Applications).

VBA - to język programowania dla tych, którzy pracują w programie Excel i innych programach pakietu Office, dzięki czemu można zautomatyzować zadania w programie Excel, pisząc tak zwane makra.

Skrzynka wiadomości - jak sama nazwa wskazuje, jest niczym innym jak oknem dialogowym, które służy do powiadamiania użytkownika o czymś lub podawania pewnych informacji, pokazując niestandardową wiadomość z niestandardowymi przyciskami, takimi jak Tak / Nie lub Anuluj / Ok.

Skrzynka wiadomości składa się z różnych części:

Tytuł - wyświetli tytuł skrzynki wiadomości, czyli o czym jest skrzynka wiadomości. Domyślnie wyświetla nazwę aplikacji „Microsoft Excel”, ponieważ otwieramy ją w programie Excel.

Podpowiedź - pokazuje komunikat, który chcemy wyświetlić w oknie dialogowym.

Przycisk - Możemy dodawać i dostosowywać różne przyciski w oknie komunikatu. Przyciski, które możemy dodać, takie jak Anuluj, Ignoruj, Przerwij, Ok, Ponów itp. OK jest domyślnym przyciskiem, który jest wyświetlany.

Ikona zamknięcia - ma ikonę zamknięcia w kolorze czerwonym, z której możemy bezpośrednio wyłączyć okno wiadomości.

Ponieważ wiemy, że MsgBox jest funkcją w VBA, podobnie jak inne funkcje, ma także składnię i argumenty do przekazania.

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

Składnia okna komunikatu VBA w programie Excel

Składnia okna komunikatu VBA jest następująca:

Podpowiedź - jak już wspomniano wcześniej, Podpowiedź jest wymaganym argumentem. Wyświetla komunikat, który widzimy w MsgBox. Nasz przykładowy tekst brzmi „To jest demo skrzynki wiadomości…” to Monit. Możemy użyć 1024 znaków w znaku zachęty, a także możemy użyć do wyświetlenia wartości zmiennych.

Przyciski - wyświetla przyciski w polu. Załóżmy, że jeśli użyję vbOK Anuluj, wyświetli zarówno przycisk OK, jak i Anuluj, a jeśli użyję vbOK Tylko wyświetli tylko przycisk OK .

Plik pomocy - otwiera plik pomocy, gdy użytkownik kliknie przycisk Pomoc . Przycisk Pomoc pojawi się tylko wtedy, gdy napiszemy dla niego kod. Musimy także określić argumenty kontekstu, korzystając z pliku pomocy.

UWAGA - Obowiązkowy jest tylko argument „Monituj”, wszystkie pozostałe argumenty są opcjonalne.

Stałe przycisku w MsgBox

W tej sekcji omówimy różne przyciski używane w oknie wiadomości: -

  • vbOKOnly - Wyświetla tylko przycisk OK .
  • vbOKCancel - pokazuje OK i przycisk Anuluj .
  • vbTakNie - pokazuje przyciski Tak / Nie .
  • vbYesNoCancel - pokazuje przyciski Tak, Nie i Anuluj .
  • vbAbortRetryIgnore - pokazuje przyciski Przerwij, Ponów i Ignoruj .
  • vbRetryCancel - pokazuje przycisk Ponów i anuluj .
  • vbMsgBoxHelpButton - pokazuje przycisk Pomoc .

Teraz zobaczymy, jak okno komunikatu jest tworzone w VBA.

Aby włączyć makra w programie Excel, musisz najpierw włączyć kartę Deweloperzy, a następnie zmienić ustawienia, za pomocą których uruchamiane są makra.

Tworzenie kodu VBA skrzynki wiadomości w programie Excel

Poniżej znajdują się różne przykłady kodu VBA skrzynki wiadomości w programie Excel. Rozumiemy to na przykładzie.

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

Przykład 1

Krok 1: Otwórz kartę programisty, wybierz Edytor Visual Basic, aby utworzyć grupę kodów lub możesz też nacisnąć klawisz F11, aby ją otworzyć.

Krok 2: Po naciśnięciu klawisza F11 pojawia się okno Microsoft VBA (Visual Basic for Applications).

Kod:

 Sub Wiadomość () Koniec Sub 

Z góry widzimy, że kod Makra, który piszemy, będzie działał tylko z arkuszem, z którym pracujemy, tj. „ Vba msgbox.xlsm

Krok 3: Teraz wpiszemy kod dla MsgBox, aby wyświetlić „To jest okno dialogowe Demo…!” . Kod do tego to.

Kod:

 Ms Skrzynka wiadomości „To jest demo skrzynki wiadomości …!” Zakończ Sub 

Krok 4: Teraz uruchomimy następujący kod i klikając RUN lub naciskając F5. Jak widzimy, okno komunikatu jest wyświetlane z przyciskiem OK i komunikatem.

Przykład nr 2

W tym celu wyświetlimy Wiadomość ze stałymi ikonami, Tak, Nie i Tytuł. Wszystkie kroki od 1-3 są takie same, musimy wprowadzić zmiany w kroku 4.

Krok 4:

Kod:

 Sub Messagebox () msgbox "Ten plik zawiera wirusa. Czy chcesz kontynuować?", VbTakNie + vbExclamation, „To jest tytuł” ​​Koniec Sub 

Krok 5: Jak widzimy, okno komunikatu wyświetla się ze stałymi ikonami (wykrzyknik), tak, nie i tytułem.

Rzeczy do zapamiętania

  1. Okno wiadomości służy do wyświetlania na ekranie komunikatu lub ostrzeżenia podobnego do okna dialogowego.
  2. W tym argumencie „Podpowiedź” jest obowiązkowy, wszystkie pozostałe argumenty są opcjonalne .
  3. Przycisk OK jest przyciskiem domyślnym.
  4. Kod VBA jest zatrzymywany, gdy wyświetla się okno komunikatu.

Polecane artykuły

To jest przewodnik po VBA Message Box. Tutaj omawiamy, jak uzyskać Skrzynkę wiadomości w VBA Excel wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Funkcja VBA UBound
  2. Funkcja Excel CODE
  3. Korzystanie z funkcji VBA END
  4. Funkcja COUNTA w programie Excel

Kategoria: