Följande är en lista över de tio mest använda Excel VBA-programmeringskontrollstrukturerna. Inkluderat är ett enkelt exempel på varje kontrollstruktur och en kort beskrivning av när du skulle använda den strukturen.
För nästa
Användbar för att loopa genom en array.
ArraySum = 0
För i = 1 till 10
ArraySum = ArraySum + MyArray(i)
Nästa i
För varje – nästa
Användbar för att loopa genom en samling eller en rad celler.
SelectionSum = 0
För varje cell i urval
SelectionSum = SelectionSum + cell.Value
Nästa cell
Gör – Slinga tills
Slinga tills ett villkor är uppfyllt.
Rad = 0
Do
Rad = Rad + 1
Slinga tills celler(rad, 1).Value = "
MsgBox "Första tomma cell finns i rad" & rad
Gör medan – Loop
Slinga medan ett villkor är sant.
Rad = 1
Gör medan celler (rad, 1) <> "
Rad = Rad + 1
Slinga
MsgBox "Första tomma cell finns i rad" & rad
Om då
Gör något om ett villkor är sant. Skrivet som ett påstående.
Om x = 1 så är y = 1
If – Then – End If
Gör något om ett villkor är sant. Kan använda flera påståenden.
Om x = 1 då
y = 1
z = 1
Avsluta om
Om då annars
Gör något om ett villkor är sant; annars, gör något annat. Skrivet som ett påstående.
Om x = 1 Då är y = 1 Annars = 0
If – Then – Else – End If
Gör något om ett villkor är sant; annars, gör något annat. Kan använda flera påståenden.
Om x = 1 då
y = 1
Z = 1
Annan
y = 0
Z = 0
Avsluta om
Välj Fall
Gör en av flera saker, beroende på ett tillstånd.
Välj Fall x
Fall 1
y = 1
Z = 1
Fallet är > 1
y = 2
Z = 2
Case Else
y = 0
Z = 0
Avsluta Välj
Gå till
Hoppa till ett märkt uttalande. Detta används mest för felhantering.
Vid fel GoTo Oops
'[mer kod kommer här]
Avsluta Sub
Hoppsan:
MsgBox "Ett fel uppstod"