Følgende er en liste over de ti mest almindeligt anvendte Excel VBA-programmeringskontrolstrukturer. Inkluderet er et simpelt eksempel på hver kontrolstruktur og en kort beskrivelse af, hvornår du vil bruge denne struktur.
For – Næste
Nyttig til at sløjfe gennem et array.
ArraySum = 0
For i = 1 til 10
ArraySum = ArraySum + MyArray(i)
Næste i
For hver – næste
Nyttig til at gå gennem en samling eller en række celler.
SelectionSum = 0
For hver celle i udvalgt
SelectionSum = SelectionSum + cell.Value
Næste celle
Gør – Loop indtil
Loop indtil en betingelse er opfyldt.
Række = 0
Gør
Række = Række + 1
Loop indtil celler(række, 1).Værdi = "
MsgBox "Første tomme celle er i rækken" & rækken
Gør mens – Loop
Loop mens en betingelse er sand.
Række = 1
Gør mens celler (række, 1) <> "
Række = Række + 1
Løkke
MsgBox "Første tomme celle er i rækken" & rækken
Hvis så
Gør noget, hvis en betingelse er sand. Skrevet som et enkelt udsagn.
Hvis x = 1, så er y = 1
If – Then – End If
Gør noget, hvis en betingelse er sand. Kan bruge flere udsagn.
Hvis x = 1, så
y = 1
z = 1
Afslut Hvis
Hvis – Så – Andet
Gør noget, hvis en betingelse er sand; ellers gør noget andet. Skrevet som et enkelt udsagn.
Hvis x = 1 Så er y = 1 Ellers = 0
If – Then – Else – End If
Gør noget, hvis en betingelse er sand; ellers gør noget andet. Kan bruge flere udsagn.
Hvis x = 1, så
y = 1
Z = 1
Andet
y = 0
Z = 0
Afslut Hvis
Vælg Sag
Gør en af flere ting, afhængigt af en tilstand.
Vælg Case x
Case 1
y = 1
Z = 1
Sagen er > 1
y = 2
Z = 2
Tilfældet Andet
y = 0
Z = 0
Afslut Vælg
Gå til
Hop til en mærket erklæring. Dette bruges mest til fejlhåndtering.
Ved fejl GoTo Ups
'[mere kode kommer her]
Afslut Sub
Ups:
MsgBox "Der opstod en fejl"