Hvis ... Deretter ... Ellers makroblokk

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Du kan bruke Hvis-makroblokken i Access-skrivebordsdatabaser og Access-nettapper til å utføre en gruppe makrohandlinger betinget avhengig av verdien i et uttrykk.

If expression Then 
 Insert macro actions here ... 
Else If expression 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

En IfThenElse-makro i Access

Innstilling

For både hvis og ellers hvis kreves følgende argumenter:

Handlingsargument Beskrivelse
Uttrykk Betingelsen du vil teste. Det må være et uttrykk som gir Sant eller Usann.

Merknader

Når du velger Hvis-makroblokken , vises en tekstboks slik at du kan angi et uttrykk som representerer betingelsen du vil teste. I tillegg vises en kombinasjonsboks der du kan sette inn en makrohandling, under hvilken teksten «END HVIS» vises automatisk. Hvis og Slutt hvis hakeparenteser et område der du kan skrive inn en gruppe eller blokk med handlinger. Blokken kjører bare hvis uttrykket du angir, er Sann.

Hvis du vil evaluere et annet uttrykk når det første uttrykket er usant, kan du klikke Legg til Ellers hvis hvis for å sette inn en valgfri Ellers hvis-blokk . Du må angi et uttrykk som evalueres til SANN eller USANN. I dette tilfellet kjører blokken bare hvis uttrykket er Sant og det første uttrykket er False.

Du kan legge til så mange Ellers Hvis-blokker du vil i en Hvis-blokk.

Du kan klikke på Legg til Ellers for å sette inn en valgfri Ellers-blokk . I dette tilfellet utgjør handlingene du setter inn under Ellers, Ellers-blokken, som bare utføres når handlingene ovenfor ikke gjør det. Du kan legge til én enkelt Else-blokk i en Hvis-blokk .

I følgende kodeeksempel utføres makrohandlingene i den første blokken hvis verdien for [Status] er større enn 0. Hvis verdien til [Status] ikke er større enn 0, evalueres uttrykket som kommer etter Ellers hvis . Makrohandlingene i Ellers hvis-blokken utføres hvis verdien til [Status] er lik 0. Til slutt, hvis verken den første eller andre blokken utføres, utføres handlingene i Else-blokken .

If [Status] > 0 Then 
 Insert macro actions here ... 
Else If [Status] = 0 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Du kan neste Hvis-blokker . Du bør vurdere å neste en Hvis-blokk i en Hvis-blokk hvis du vil evaluere et andre uttrykk når det første uttrykket er Sann. I følgende kodeeksempel kjører den indre Hvis-blokken bare når verdien til [Status] er både større enn 0 og større enn 100.

If [Status] > 0 Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If