Spis treści
W tym artykule pokażę Ci, jak możesz opracować i wykorzystać Tak Nie skrzynka wiadomości w VBA w Excelu.
Tworzenie i używanie pola wiadomości Tak-Nie w programie Excel VBA (szybki podgląd)
Sub Yes_No_Message_Box() Answer = MsgBox("Do You Like ExcelWIKI?", vbYesNo) If Answer = vbYes Then Range("C3") = Range("C3") + 1 ElseIf Answer = vbNo Then Range("C4") = Range("C4") + 1 End If End Sub.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
Tak Nie Message Box.xlsmPrzegląd kodu VBA do tworzenia i używania pola wiadomości Tak-Nie (analiza krok po kroku)
Nauczmy się używać pole informacyjne tak-nie na prostym przykładzie. skrzynka wiadomości zada pytanie, czy lubisz ExcelWIKI?
Jeśli odpowiedź jest twierdząca, klikniesz Tak w skrzynka wiadomości . And if your answer is Nie , klikniesz Nie .
Co się stanie po kliknięciu tak lub nie w skrzynka wiadomości W aktywnym arkuszu znajdują się 2 komórki zawierające liczbę osób, które lubią i nie lubią ExcelWIKI. jeśli trafisz na tak , liczba w podobnej komórce wzrośnie o jeden.
A jeśli trafisz nie , liczba w komórce dislike wzrośnie o jeden.
Jak więc zrealizować to całe zadanie z VBA Kod? Spokojnie. Są 2 główne etapy całego procesu.
- Opracowanie Skrzynka wiadomości Tak-Nie
- Wykorzystanie wyjścia z Skrzynka wiadomości
Pokazuję szczegóły każdego kroku dla Twojej nauki.
⧪ Krok 1: Opracowanie pola wiadomości Tak-Nie
Po pierwsze, musisz stworzyć komunikat tak-nie skrzynka w VBA To jest proste. Użyj tej samej procedury, co w przypadku zwykłego okna wiadomości, z pytaniem o argument, wraz z nowym argumentem vbYesNo .
Tutaj pytanie jest takie, "Czy lubisz ExcelWIKI?"
Odpowiedź = MsgBox("Czy lubisz ExcelWIKI?", vbYesNo)
⧪ Krok 2: Korzystanie z wyjścia okna komunikatów
Następnie wykonamy zadanie przy użyciu skrzynka wiadomości Wyjście. Tutaj, komórka C3 zawiera liczbę osób, które lubią ExcelWIKI, a komórka C4 zawiera liczbę osób, które nie lubią ExcelWIKI.
Zatem, jeśli odpowiedź brzmi. Tak , komórka C3 wzrośnie o jeden. A jeśli to Nie , komórka C4 wzrośnie o jeden.
Użyjemy If-block aby to wykonać.
If Answer = vbYes Then Range("C3") = Range("C3") + 1 ElseIf Answer = vbNo Then Range("C4") = Range("C4") + 1 End If
Tak więc kompletny VBA kod będzie:
⧭ VBA Kod:
Sub Yes_No_Message_Box() Answer = MsgBox("Do You Like ExcelWIKI?", vbYesNo) If Answer = vbYes Then Range("C3") = Range("C3") + 1 ElseIf Answer = vbNo Then Range("C4") = Range("C4") + 1 End If End Sub.
Tworzenie makra rozwijającego i wykorzystującego pole komunikatu Tak-Nie w programie Excel
Widzieliśmy już analizę krok po kroku kodu do opracowania i wykorzystania okna komunikatu Tak-Nie. Teraz zobaczmy, jak możemy zbudować Makro do uruchomienia kodu.
⧪ Krok 1: Otwarcie okna VBA
Naciśnij ALT + F11 na klawiaturze, aby otworzyć Visual Basic okno.
⧪ Krok 2: Wstawianie nowego modułu
Idź do Insert> Moduł na pasku narzędzi. kliknij na Moduł Nowy moduł o nazwie Moduł1 (lub cokolwiek innego, w zależności od Twojej dotychczasowej historii) zostanie otwarty.
⧪ Krok 3: Umieszczenie kodu VBA
To jest najważniejszy krok. Wstawić dany VBA kod w module.
⧪ Krok 4: Uruchomienie kodu
Kliknij na Run Sub / UserForm narzędzie z powyższego paska narzędzi.
Kod zostanie uruchomiony. A skrzynka wiadomości zapyta cię, czy lubisz ExcelWIKI lub nie, z Tak i Nie opcja.
Jeśli wybierzesz Tak , liczba w komórce C3 wzrośnie o jeden. A jeśli wybierzesz Nie , liczba w komórce C4 wzrośnie o jeden.
Tutaj wybrałem tak więc liczba osób, które lubią ExcelWIKI wzrosła o jeden.
Rzeczy do zapamiętania
- A skrzynka wiadomości w VBA zawiera łącznie 4 parametry zwane Prompt, Button, Title oraz Helpfile . Here I've shown only 2 parametry, Prompt oraz Przycisk Ale jeśli chcesz odkryć Okno komunikatów VBA bardziej szczegółowo, można sprawdzić ten link.