Switch, functie

Hiermee wordt een lijst met expressies geëvalueerd en wordt een variantwaarde of een expressie als resultaat gegeven die is gekoppeld aan de eerste expressie in de lijst die waar is.

Syntaxis

Switch( expr-1, waarde-1 [, expr-2, waarde-2 ] … [, expr-n, waarde-n ] )

De syntaxis van de functie Switch bevat deze argumenten:

Argument

Beschrijving

expr

Vereist. De expressie van het type Variant die u wilt evalueren.

waarde

Vereist. Een waarde of expressie die moet worden geretourneerd als de bijbehorende expressie True is.


Opmerkingen

De lijst met argumenten van de functie Switch bestaat uit combinaties van expressies en waarden. De expressies worden van links naar rechts geëvalueerd en de waarde die is gekoppeld aan de eerste expressie die Waar oplevert, wordt als resultaat gegeven. Als u de onderdelen niet goed zijn gekoppeld, treedt er een runtimefout op. Als expr-1 bijvoorbeeld True is, geeft Switchwaarde-1 als resultaat. Als expr-1False is maar expr-2True is, retourneert Switchwaarde-2, enzovoort.

De functie Switch retourneert een Null-waarde als:

  • Geen van de expressies True oplevert.

  • De eerste expressie die True oplevert een overeenkomstige waarde heeft die Null is.

De functie Switch evalueert alle expressies, ook al wordt er maar één geretourneerd. Om deze reden moet u op ongewenste bijeffecten letten. Als de evaluatie van een expressie bijvoorbeeld resulteert in een deling door nul, treedt er een fout op.

Voorbeeld

Opmerking: In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.

In dit voorbeeld wordt de functie Switch gebruikt om de naam van een taal te bepalen die overeenkomt met de naam van een plaats.

Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function
Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×