czwartek, 6 września 2018

VBA - Message Box

VBA - Message Box

Funkcja MsgBox wyświetla okno komunikatu i czeka, aż użytkownik kliknie przycisk, a następnie zostanie wykonana akcja na podstawie przycisku klikniętego przez użytkownika.
Składnia
MsgBox(prompt[,buttons][,title][,helpfile,context])

Opis parametrów
  • Prompt− Wymagany parametr. Ciąg, który jest wyświetlany jako wiadomość w oknie dialogowym. Maksymalna długość pytania wynosi około 1024 znaków. Jeśli wiadomość rozciąga się na więcej niż jeden wiersz, wówczas linie można rozdzielić za pomocą znaku powrotu karetki (Chr (13)) lub znaku wprowadzającego linię (Chr (10)) między każdą linią.
  • Buttons− opcjonalny parametr. Wyrażenie liczbowe określające typ wyświetlanych przycisków, styl ikon, których należy użyć, tożsamość domyślnego przycisku i modalność okna komunikatu. Jeśli pole jest puste, domyślną wartością dla przycisków jest 0.
  • Title− opcjonalny parametr. Wyrażenie String wyświetlane na pasku tytułu okna dialogowego. Jeśli tytuł pozostanie pusty, nazwa aplikacji zostanie umieszczona na pasku tytułu.
  • Helpfile− opcjonalny parametr. Wyrażenie String, które identyfikuje plik Pomocy do użycia w celu zapewnienia pomocy kontekstowej dla okna dialogowego.
  • Context− opcjonalny parametr. Wyrażenie liczbowe, które identyfikuje numer kontekstu pomocy przypisany przez autora Pomocy do odpowiedniego tematu Pomocy. Jeśli podano kontekst, należy również podać plik pomocy.
Parametr Buttons może przyjąć jedną z następujących wartości −
  • 0 vbOKOnly - Wyświetla tylko przycisk OK.
  • 1 vbOKCancel - Wyświetla przyciski OK i Anuluj.
  • 2 vbAbortRetryIgnore - Wyświetla przyciski Przerwij, Ponów i Ignoruj.
  • 3 vbYesNoCancel - Wyświetla przyciski Tak, Nie i Anuluj.
  • 4 vbYesNo - wyświetla przyciski Tak i Nie.
  • 5 vbRetryCancel - Wyświetla przyciski Ponów i Anuluj.
  • 16 vbCritical - Wyświetla ikonę Critical Message.
  • 32 vbQuestion - Wyświetla ikonę zapytania o ostrzeżenie.
  • 48 vbExclamation - Wyświetla ikonę ostrzeżenia.
  • 64 vbInformation - Wyświetla ikonę komunikatu informacyjnego.
  • 0 vbDefaultButton1 - Pierwszy przycisk jest domyślny.
  • 256 vbDefaultButton2 - Drugi przycisk jest domyślny.
  • 512 vbDefaultButton3 - Trzeci przycisk jest domyślny.
  • 768 vbDefaultButton4 - Czwarty przycisk jest domyślny.
  • 0 vbApplicationModal Application modal - bieżąca aplikacja nie będzie działała, dopóki użytkownik nie odpowie na okno komunikatu.
  • 4096 vbSystemModal System modal - Wszystkie aplikacje nie będą działały, dopóki użytkownik nie odpowie na okno komunikatu.
Powyższe wartości są logicznie podzielone na cztery grupy: Pierwsza grupa (od 0 do 5) wskazuje przyciski wyświetlane w oknie komunikatu. Druga grupa (16, 32, 48, 64) opisuje styl ikony jakie mają być wyświetlane, trzecia grupa (0, 256, 512, 768) wskazuje, który przycisk musi być domyślny, oraz czwarta grupa (0, 4096 ) określa modalność okna komunikatu.
Zwracane wartości
Funkcja MsgBox może zwrócić jedną z następujących wartości, która może być użyta do identyfikacji przycisku klikniętego przez użytkownika w oknie komunikatu.
  • 1 - vbOK - kliknięto OK
  • 2 - vbCancel - kliknięto przycisk Anuluj
  • 3 - vbAbort - kliknięto przycisk Przerwij
  • 4 - vbRetry - kliknięto przycisk Powtórz
  • 5 - vbIgnore - Kliknięto przycisk Ignoruj
  • 6 - vbYes – Kliknięto przycisk Tak
  • 7 - vbNo – Kliknięto przycisk Nie
Przykład
Function MessageBox_Demo()
    Dim a As Integer
   'Wyświetl okno komunikatu
   MsgBox ("Witaj")

   'Okno komunikatu z tytułem oraz przyciskami
   'tak, nie, anuluj
   a = MsgBox("Czy lubisz niebieski kolor?", 3, "Wybierz opcje")

   ' Załóżmy, że naciskasz przycisk nie
   MsgBox ("Wartość a wynosi " & a)
End Function

Wyniki

Krok 1 - Powyższa funkcja może zostać wykonana poprzez kliknięcie przycisku "Uruchom" w oknie VBA lub wywołanie funkcji z arkusza programu Excel, jak pokazano na poniższym zrzucie ekranu.



Krok 2 - Wyświetlane jest okno Simple Message z komunikatem "Welcome" i przyciskiem "OK"

Krok 3 - Po kliknięciu OK wyświetlone zostanie kolejne okno dialogowe z komunikatem wraz z przyciskami "Tak, Nie i Anuluj".


Krok 4 - Po kliknięciu przycisku "Nie" wartość tego przycisku (7) jest zapisana jako liczba całkowita i wyświetlana użytkownikowi jako okno komunikatu, jak pokazano na poniższym zrzucie ekranu. Używając tej wartości, można zrozumieć, który przycisk kliknął użytkownik.




Poprzednia strona                                                                                                                                     Następna strona

Brak komentarzy:

Prześlij komentarz