VBA Select Case: O alternativă a mai multor instrucțiuni If Alse If

Cuprins:

Anonim

Când aveți multe condiții de verificat sau doriți să efectuați o operație pe baza alegerii utilizatorului, atunci puteți utiliza instrucțiunile If Else If. Dar sunt supărătoare când vine vorba de condiții multiple. În acest caz, cea mai bună soluție în Excel VBA esteSelectați Cazmetodă.

Ce este o declarație Select Case în VBA?

Declarațiile Select Case în VBA sunt utile atunci când aveți mai multe condiții de verificat. Sunt ca niște declarații de comutare în alte limbaje de programare. Verifică variabila dată și execută cazul potrivit.

Sintaxa cazului selectat în Excel VBA

Selectați Caz ​​variabil caz Condiție1 rezultat1 caz Condiție2 Condiție2…. caz ConditionN resultN [case else resultElse] 

Selectați caz:Aici Selectați Caz este un cuvânt cheie pentru a începe verificarea cazului.

Variabil: Variabila este orice variabilă pe care doriți să o verificați.

Caz: de la următoarea linie, începem să verificăm condițiile cu variabile.

Puteți avea oricâte condiții doriți. Putem verifica orice condiție cu cuvântul cheie caz. Condiția poate fi o declarație logică sau o valoare dreaptă a variabilei selectate. Acesta va duce întotdeauna la valoare adevărat-fals. Toate acestea sunt declarații valabile:

 Selectați Caz regiune 'folosind o valoare dreaptă Caz Gama "centrală" ("D1"). Valoare = regiune 'folosind o instrucțiune is Caz Is = Interval "Central" ("D1"). Valoare = Regiune Sfârșit Selectare 

Cu este puteți pune operatori logici aritmetici pentru a verifica dacă cazul este egal cu (=), mai mare decât (>), mai mic decât (<) etc.

Puteți utiliza virgula (",") pentru a efectua o operație în condiții multiple (cum ar fi sau operator).

Cazul este = "Vest", "Nord", "Sud" ("D1"). Valoare = regiune 

De asemenea, puteți utiliza operatorul To pentru a verifica între intervale mari.

Caz 1 la 40 Grad = "F" Caz 41 la 60 Grad = "C" Caz 61 la 80 Grad = "B" Caz 81 la 100 Grad = "A" 

Declarația Case Else este opțională. Puteți să-l utilizați pentru a face ceva în mod implicit dacă niciunul dintre cazuri nu se potrivește. De exemplu, arătând un mesaj că alegerea este nevalidă sau ceva similar.

Alt caz MsgBox „Opțiune nevalidă” 

Acum, că știm despre elementele de bază ale cazului Select, să avem un exemplu.

Exemplu: Creați o funcție de notare utilizând VBA Select Case

Trebuie să creăm o funcție care verifică valoarea furnizată și returnează notele conform regulilor de mai jos:

  • Dacă> 41, Grad = "F"
  • Dacă este între 41 și 60, Grad = "C"
  • Dacă este între 61 și 80, Grad = "B"
  • Dacă este între 81 și 100, Grad = "A"
  • altfel #VALUE! eroare.

Vom folosi aici Cazul Select ca declarație Switch a VBA. Codul pentru funcția personalizată va fi:

Funcția GRADES (num Ca Dublu) Selectați Numărul de caz Cazul este <41 GRADES = "F" Cazul 41 la 60 GRADES = "C" Cazul 61 la 80 GRADES = "B" Cazul 81 la 100 GRADES = "A" Cazul Altele GRADES = "#VALOARE!" Sfârșit Selectați funcția Sfârșit 

Acum, dacă utilizați această funcție pe foaie, aceasta va returna notele cu ușurință.

Deci, băieți, așa se folosește declarația Select Case (switch) în Excel VBA pentru a verifica condițiile multiple. În loc de mai multe instrucțiuni If Else If, ​​folosim declarația Select Case pentru a comuta rezultatele. Dacă aveți îndoieli cu privire la acest articol sau la alte articole legate de Excel / VBA, întrebați în secțiunea de comentarii de mai jos.

Descărcați fișierul de lucru de mai jos:

Utilizarea Loop în VBA în Microsoft Excel | Buclele din VBA ne permit să facem o sarcină similară mereu și fără repetarea codului. Există 3 tipuri de bucle în Excel VBA.

7 Exemple de bucle pentru Microsoft Excel VBA | Cele 7 exemple de bucle for vă pot ușura viața de automatizare. Să începem cu simpla buclă.

Articole populare:

50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.

Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.

COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu este nevoie să vă filtrați datele pentru a număra o anumită valoare. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.

Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.