Excel VBA: Dezvoltați și utilizați o casetă de mesaje Da Nu

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți dezvolta și utiliza un Da Nu caseta de mesaje din VBA în Excel.

Dezvoltați și utilizați o casetă de mesaje Da Nu cu Excel VBA (Vizualizare rapidă)

 Sub Yes_No_Message_Box() Answer = MsgBox("Vă place ExcelWIKI?", vbYesNo) If Answer = vbYes Then Range("C3") = Range("C3") + 1 ElseIf Answer = vbNo Then Range("C4") = Range("C4") + 1 End If End Sub 

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă antrena în timp ce citiți acest articol.

Da Nu Message Box.xlsm

O prezentare generală a codului VBA pentru a dezvolta și utiliza o casetă de mesaje Da Nu (analiză pas cu pas)

Să învățăm cum se utilizează un caseta de mesaje da-nu cu un exemplu simplu. caseta de mesaje vă va pune o întrebare, vă place ExcelWIKI?

Dacă răspunsul dumneavoastră este da, veți face clic pe Da în caseta de mesaje Și dacă răspunsul tău este Nu , veți face clic pe Nu .

Acum, ce se va întâmpla după ce faceți clic pe da sau nu în fereastra caseta de mesaje ? în foaia de lucru activă, există 2 celule care conțin numărul de persoane cărora le place și nu le place ExcelWIKI. Dacă apăsați da , numărul din celula similară va crește cu unu.

Și dacă lovești nu , numărul din celula dislike va crește cu unu.

Așadar, cum se poate realiza această sarcină cu un VBA ușor. 2 etape importante în întregul proces.

  • Dezvoltarea Caseta de mesaje Da-Nu
  • Utilizarea ieșirii de la Caseta de mesaje

Vă arăt detaliile fiecărui pas pentru a vă învăța.

⧪ Pasul 1: Elaborarea casetei de mesaje Da-Nu

Mai întâi de toate, trebuie să creați fișierul mesaj da-nu caseta din VBA Este simplu. Folosiți aceeași procedură ca și în cazul căsuței de mesaje obișnuite, cu întrebarea privind argumentul, împreună cu un nou argument vbYesNo .

Aici se pune întrebarea, "Vă place ExcelWIKI?"

 Answer = MsgBox("Vă place ExcelWIKI?", vbYesNo) 

⧪ Pasul 2: Utilizarea ieșirii Casetei de mesaje

În continuare, vom îndeplini o sarcină folosind caseta de mesaje Aici, celula C3 conține numărul de persoane cărora le place ExcelWIKI, iar celula C4 conține numărul de persoane cărora nu le place ExcelWIKI.

Deci, dacă răspunsul este Da , celulă C3 va crește cu 1. Și dacă este Nu , celulă C4 va crește cu unu.

Vom folosi un If-block pentru a executa acest lucru.

 If Answer = vbYes Then Range("C3") = Range("C3") + 1 ElseIf Answer = vbNo Then Range("C4") = Range("C4") + 1 End If 

Deci, întregul VBA codul va fi:

Cod VBA:

 Sub Yes_No_Message_Box() Answer = MsgBox("Vă place ExcelWIKI?", vbYesNo) If Answer = vbYes Then Range("C3") = Range("C3") + 1 ElseIf Answer = vbNo Then Range("C4") = Range("C4") + 1 End If End Sub 

Crearea macroului pentru dezvoltarea și utilizarea unei casete de mesaje Da Nu în Excel

Am văzut analiza pas cu pas a codului pentru a dezvolta și utiliza o casetă de mesaje Yes-No. Acum, să vedem cum putem construi un macro pentru a executa codul.

⧪ Pasul 1: Deschiderea ferestrei VBA

Presa ALT + F11 de pe tastatură pentru a deschide fereastra Visual Basic fereastră.

⧪ Pasul 2: Inserarea unui nou modul

Mergeți la Inserare> Modul din bara de instrumente. Faceți clic pe Modul Un nou modul numit Modul1 (sau orice altceva, în funcție de istoricul dvs.) se va deschide.

⧪ Pasul 3: Introducerea codului VBA

Acesta este pasul cel mai important. Introduceți datele date. VBA în modul.

⧪ Pasul 4: Rularea codului

Faceți clic pe butonul Rulați Sub / UserForm din bara de instrumente de mai sus.

Codul va rula. A caseta de mesaje vă va întreba dacă vă place ExcelWIKI sau nu, cu un Da și un Nu opțiune.

Dacă alegeți Da , numărul din celula C3 va crește cu 1. Și dacă alegeți Nu , numărul din celula C4 va crește cu unu.

Aici, am selectat da , deci numărul de persoane cărora le place ExcelWIKI a crescut cu unu.

Lucruri de reținut

  • A caseta de mesaje în VBA conține un total de 4 parametrii numiți Prompt, Buton, Titlu , și Fișier de ajutor . aici am arătat doar 2 parametrii, Prompt și Buton . dar dacă vrei să descoperi Caseta de mesaje VBA pentru mai multe detalii, puteți consulta acest link.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.