VBA- Switch functie evalueert uitdrukkingen en keert de waarden die je associeert met die uitdrukkingen . Dit gedrag maakt uw VBA- programma's om beslissingen te nemen , in de vorm van " als-dan " en soortgelijke uitspraken . Bijvoorbeeld , kunt u gebruik maken van Switch om waarden op basis van uitdrukkingen met betrekking tot leeftijd , zoals de namen van mensen die overeenkomen met een bepaalde leeftijd terug te keren. U kunt dan gebruik maken van de "als - dan" verklaring aan route uitvoering van het programma om in verband met die persoon te coderen. Eerste Argument Het eerste argument van de functie Switch is een uitdrukking die u wilt VBA te evalueren . De uitdrukking kan elk type variabele te evalueren in VBA , waaronder integers , strings en andere types . Schakelaar zal de expressie te testen . Als het resulteert in "true , " Switch zal de waarde die u hebt gekoppeld aan deze uitdrukking terug . Specificeer deze waarde als het argument onmiddellijk na het argument met de expressie . Bijvoorbeeld , kunt u de expressie te testen " leeftijd = 40 , " en hebben VBA terug de waarde " Clark " Als leeftijd is gelijk aan 40 . Om dit te bereiken , schrijf een Switch uitspraak als "Switch (leeftijd = 40 , " Clark " ) " Tweede Argument Iedere tweede argument in de Switch verklaring verwijst naar de waarde die u wilt Switch om terug te keren als het argument onmiddellijk voorafgaande aan de waarde van de waarde true . Met andere woorden, als " Lois " is de waarde die u wilt Switch om terug te keren als de uitdrukking " leeftijd = 35 " waar is , schrijf dan een switch statement als volgt : "Switch (leeftijd = 35 , " Lois " ) " . Merk op dat je niet hoeft om strings te gebruiken voor deze waarde argument . VBA documentatie geeft het type argument is " Variant ", wat betekent dat u Switch terugkeer integers , doubles of andere soorten waarden te maken . Terug Waarde switch return waarde neemt op een van de volgende : een waarde van een van de argumenten die u hebt opgegeven , of " Null , " als geen van de uitingen je vertellen Switch om de resultaten in een waarde van de te evalueren " True . " Bijvoorbeeld , als de variabele ' leeftijd ' in de volgende verklaring is 40 of 35 , Switch zal ofwel " Clark " of terugkeren " Lois . " Als " leeftijd " is noch 40 noch 35 , zal Switch Null terugkeren . Switch (leeftijd = 40 , " Clark " , leeftijd = 35 , " Lois " ) Voorbeeldprogramma U kunt de switch statement gemakkelijker te begrijpen door het uitvoeren van een kort programma met behulp van deze verklaring . Het volgende programma gebruikt Schakelaar met twee paar expressies te evalueren en waarden terug . Merk op dat de variabele " v" heeft geen specifiek type in zijn verklaring . De reden hiervoor is het feit dat de argumenten en return waarden Switch 's kunnen nemen op elk type benadrukken . Sub Ages ( ) op Dim v Dim leeftijd als Geheel < br leeftijd > = 40 v = Schakelaar (leeftijd = 40 , " Clark " , leeftijd = 35 , " Lois " ) Debug.Print v end Sub
|