Hvis... Så... Ellers-makroblok

Du kan bruge Hvis-makroblokken i Access-databaser og Access-webapps til at udføre betinget kørsel af en gruppe af makrohandlinger afhængigt af værdien af et udtryk.

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

IfThenElse-makroblok i Access

Indstilling

For både Hvis og Ellers hvis kræves der følgende argumenter.

Handlingsargument

Beskrivelse

Udtryk

Den betingelse, du vil teste. Det skal være et udtryk, der evalueres til Sand eller Falsk.

Bemærkninger

Når du vælger Hvis-makroblokken, viser der et tekstfelt, så du kan angive et udtryk, der repræsenterer den betingelse, du vil teste. Desuden vises et kombinationsfelt, hvor du kan indsætte en makrohandling. Teksten "Slut Hvis" vises automatisk under dette felt. Hvis og Slut Hvis afgrænser et område med kantparenteser, hvor du kan angive en gruppe eller blok af handlinger. Blokken køres kun, hvis udtrykket, som du angiver, er Sand.

Hvis du vil evaluere et andet udtryk, når det første udtryk er falsk, kan du klikke på Tilføj Ellers hvis for at indsætte en valgfri blok for Ellers hvis . Du skal angive et udtryk, der evalueres som Sand eller Falsk. I dette tilfælde køres blokken kun, hvis udtrykket er Sand, og det første udtryk er Falsk.

Du kan tilføje lige så mange Ellers hvis-blokke til en Hvis-blok, som du vil.

Du kan klikke på Tilføj Ellers for at indsætte en valgfri Ellers-blok. I dette tilfælde vil de handlinger, du indsætter under Ellers, udgøre den Ellers-blok, der kun udføres, hvis de ovenstående handlinger ikke udføres. Du kan føje en enkelt Ellers-blok til en Hvis-blok.

I følgende eksempel på kode udføres makrohandlingerne i den første blok, hvis værdien af [Status] er større end 0. Hvis værdien af [Status] ikke er større end 0, evalueres udtrykket, der følger efter Ellers hvis. Makrohandlinger i Ellers hvis-blokken udføres, hvis værdien af [Status] er lig med 0. Og til sidst, hvis hverken den første blok eller den anden blok køres, så køres handlingerne i Ellers-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 indlejre Hvis-blokke. Du skal overveje at indlejre en Hvis-blok i en Hvis-blok, hvis du vil evaluere et sekundært udtryk, når det første udtryk er sandt. I følgende kodeeksempel køres den indre Hvis-blok kun, når værdien af [Status] både er større end 0 og større end 100.

If [Status] > 0 Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If
Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×