VBA sin Switch funksjonen evaluerer uttrykk og returnerer verdier som du forbinder med disse uttrykkene . Denne atferden gjør dine VBA- programmer for å ta avgjørelser, i form av " hvis-så " og lignende utsagn . For eksempel kan du bruke Switch å returnere verdier basert på uttrykk som involverer alder , for eksempel navn på personer som samsvarer med en bestemt alder . Du kan deretter bruke " hvis-så " statement å rute programmet kjøres å kode riktig til den personen. Første Argument
Det første argumentet til Switch funksjon er et uttrykk du vil VBA å evaluere. Uttrykket kan vurdere eventuell variabel skriver i VBA , inkludert heltall , strenger og andre typer . Switch vil teste uttrykket. Hvis det resulterer i "true ", Switch vil returnere verdien du har koblet til dette uttrykket . Angi denne verdien som argument umiddelbart etter argument som inneholder uttrykket . For eksempel kan det være lurt å teste uttrykket " alder = 40 ", og har VBA returnere verdien " Clark " hvis alder er lik 40 år. For å oppnå dette , skrive en bryter uttalelse som " Switch ( alder = 40 , " Clark ")"
andre argumentet
Annenhver argument i Switch uttalelse refererer til verdien du vil Bytt til tilbake hvis argumentet umiddelbart før verdien evalueres til sant. Med andre ord, hvis " Lois " er verdien du vil Bytt til tilbake hvis uttrykket " alder = 35 " er sant , og deretter skrive en bryter uttalelse som dette: " Switch ( alder = 35 , " Lois ")" . Merk at du ikke trenger å bruke strenger for denne verdien argument. VBA dokumentasjonen indikerer argumentet type er " Variant ", som betyr at du kan lage Switch retur heltall , dobbeltrom eller andre typer verdier.
Return Value
Switch avkastning verdi tar på ett av følgende : en verdi fra ett av argumentene du har angitt , eller " Null ", hvis ingen av uttrykkene du forteller Switch for å evaluere resultatene i verdien " true". For eksempel, dersom den variable " alder " i den følgende utsagn er 40 eller 35, vil bryteren gå tilbake enten " Clark " eller " Lois . " Hvis " alder " er verken 40 eller 35 , vil Switch tilbake Null.
Switch ( alder = 40 , " Clark " , alder = 35 , " Lois ")
Sample Program
Du kan forstå Switch uttalelse lettere ved å kjøre et kort program ved hjelp av denne uttalelsen . Følgende program bruker Switch med to par uttrykk for å evaluere og verdier for å gå tilbake . Legg merke til at variabelen " v " har ingen bestemt type i sin erklæring . Grunnen til dette er å understreke det faktum at Switch argumenter og returnerer verdier kan ta på noen type.
Gå Ages ()
Dim v
Dim alder As Integer
alder = 40
v = Switch ( alder = 40 , " Clark " , alder = 35 , " Lois ")
Debug.Print v
End Sub