VBA Select Case: een alternatief voor meerdere If Else If-statements

Inhoudsopgave:

Anonim

Als u veel voorwaarden moet controleren of u wilt een bewerking uitvoeren op basis van de keuze van de gebruiker, dan kunt u If Else If-statements gebruiken. Maar ze zijn lastig als het gaat om meerdere voorwaarden. In dat geval is de beste oplossing in Excel VBA deSelecteer Casemethode.

Wat is een Select Case-instructie in VBA?

De Select Case-instructies in VBA zijn handig wanneer u meerdere voorwaarden moet controleren. Ze zijn als schakelinstructies in andere programmeertalen. Het controleert de gegeven variabele en voert het overeenkomende geval uit.

Syntaxis van Select Case in Excel VBA

Selecteer Case variabele case Condition1 resultaat1 case Condition2 Condition2… . case ConditionN resultaatN [case else resultaatElse] 

Selecteer zaak:Hier Selecteer Case is een sleutelwoord om de case-check te starten.

Variabele: Variabele is elke variabele die u wilt controleren.

Geval: vanaf de volgende regel beginnen we de voorwaarden te controleren met variabelen.

U kunt zoveel voorwaarden hebben als u wilt. We kunnen elke voorwaarde controleren met het trefwoord geval. De voorwaarde kan een logische verklaring zijn of een rechte waarde van de geselecteerde variabele. Het zal altijd resulteren in waar-onwaar waarde. Dit zijn allemaal geldige uitspraken:

 Selecteer Case regio 'met een rechte waarde' Geval "Central" Range ("D1"). Waarde = regio 'met behulp van een is-instructie Geval Is = "Centraal" Bereik ("D1"). Waarde = regio Einde Selecteren 

Met is kun je rekenkundige logische operatoren gebruiken om te controleren of de Case gelijk is aan(=), groter dan(>), kleiner dan(<), etc.

U kunt de komma (",") gebruiken om één bewerking uit te voeren op meerdere voorwaarden (zoals of operator).

Case Is = "West", "Noord", "Zuid" Bereik ("D1"). Waarde = regio 

U kunt ook de operator To gebruiken om tussen grote bereiken te controleren.

Case 1 tot 40 Grade = "F" Case 41 tot 60 Grade = "C" Case 61 tot 80 Grade = "B" Case 81 tot 100 Grade = "A" 

De instructie Case Else is optioneel. U kunt het gebruiken om standaard iets te doen als geen van de gevallen overeenkomt. Zoals het tonen van een bericht dat de keuze ongeldig is of zoiets.

Geval Anders MsgBox "Ongeldige optie" 

Nu we de basis van de Select Case kennen, laten we een voorbeeld nemen.

Voorbeeld: maak een beoordelingsfunctie met VBA Select Case

We moeten een functie maken die de opgegeven waarde controleert en de cijfers retourneert volgens onderstaande regels:

  • Indien >41, cijfer = "F"
  • Indien tussen 41 en 60, Grade = "C"
  • Indien tussen 61 en 80, Grade = "B"
  • Indien tussen 81 en 100, Grade = "A"
  • anders #WAARDE! fout.

We zullen hier de Select Case gebruiken als een Switch-statement van VBA. De code voor de aangepaste functie is:

Functie GRADES(getal As Double) Selecteer Case num Case Is < 41 GRADES = "F" Case 41 tot 60 GRADES = "C" Case 61 tot 80 GRADES = "B" Case 81 tot 100 GRADES = "A" Case Else COLLECTIE = "#WAARDE!" Einde Selecteer Einde Functie 

Als u deze functie nu op het blad gebruikt, worden de cijfers gemakkelijk geretourneerd.

Dus ja jongens, dit is hoe de Select Case (switch) -instructie wordt gebruikt in Excel VBA om meerdere voorwaarden te controleren. In plaats van meerdere If Else If-instructie gebruiken we de Select Case-instructie om tussen resultaten te schakelen. Als je twijfels hebt over dit artikel of andere Excel/VBA-gerelateerde artikelen, vraag het dan in de opmerkingen hieronder.

Download hieronder het werkbestand:

Loop in VBA gebruiken in Microsoft Excel | De lussen in VBA stellen ons in staat om een ​​vergelijkbare taak steeds opnieuw uit te voeren zonder herhaling van code. Er zijn 3 soorten lussen in Excel VBA.

7 voorbeelden van For-lussen in Microsoft Excel VBA | De 7 voorbeelden van for loop kunnen uw automatiseringsleven gemakkelijk maken. Laten we beginnen met een simpele for-lus.

Populaire artikels:

50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.

De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om een ​​specifieke waarde te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.