Følgende er en liste over de ti mest brukte Excel VBA-programmeringskontrollstrukturene. Inkludert er et enkelt eksempel på hver kontrollstruktur og en kort beskrivelse av når du vil bruke den strukturen.
For – Neste
Nyttig for å gå gjennom en array.
Matrisesum = 0
For i = 1 til 10
ArraySum = ArraySum + MyArray(i)
Neste i
For hver – neste
Nyttig for å gå gjennom en samling eller en rekke celler.
SelectionSum = 0
For hver celle i utvalg
SelectionSum = SelectionSum + cell.Value
Neste celle
Gjør – Loop til
Loop til en betingelse er oppfylt.
Rad = 0
Gjøre
Rad = Rad + 1
Sløyfe til celler (rad, 1). Verdi = "
MsgBox "Første tomme celle er i rad" & rad
Gjør mens – Loop
Loop mens en betingelse er sann.
Rad = 1
Gjør mens celler (rad, 1) <> "
Rad = Rad + 1
Løkke
MsgBox "Første tomme celle er i rad" & rad
Hvis da
Gjør noe hvis en betingelse er sann. Skrevet som et enkelt utsagn.
Hvis x = 1, er y = 1
If – Then – End If
Gjør noe hvis en betingelse er sann. Kan bruke flere utsagn.
Hvis x = 1 Da
y = 1
z = 1
Slutt om
Hvis – Da – Else
Gjør noe hvis en betingelse er sann; ellers, gjør noe annet. Skrevet som et enkelt utsagn.
Hvis x = 1, er y = 1 Ellers = 0
If – Then – Else – End If
Gjør noe hvis en betingelse er sann; ellers, gjør noe annet. Kan bruke flere utsagn.
Hvis x = 1 Da
y = 1
Z = 1
Ellers
y = 0
Z = 0
Slutt om
Velg Sak
Gjør en av flere ting, avhengig av en tilstand.
Velg Case x
Sak 1
y = 1
Z = 1
Saken er > 1
y = 2
Z = 2
Case Else
y = 0
Z = 0
Avslutt Velg
Gå til
Hopp til en merket setning. Dette brukes mest til feilhåndtering.
Ved feil GoTo Oops
'[mer kode kommer her]
Avslutt Sub
Oops:
MsgBox "Det oppstod en feil"