Følgende er en liste over de ti mest brukte Excel VBA programmering kontrollstrukturer. Inkludert er et enkelt eksempel på hver kontroll struktur og en kort beskrivelse av når du vil bruke den strukturen
For -. Neste
Nyttig for looping gjennom en rekke
ArraySum = 0 ° C i jeg. = 1 Til 10 ArraySum = ArraySum + myArray (i) Neste i
For hver -. Neste
Nyttig for looping gjennom en samling eller et celle
SelectionSum = 0 ° C i hver celle i utvalg SelectionSum = SelectionSum + cell.ValueNext celle
Gjør -. Loop Until
Loop inntil en betingelse er oppfylt
Row = 0Do Row = Row + 1Loop Inntil Cells (rad, 1) .Value = "" MsgBox "First tom celle er i Row" & Row
Gjør Mens -
Loop
Loop mens en betingelse er sann Row = 1Do Mens Cells (rad, 1). ≪ > "" Row = Row + 1LoopMsgBox "First tom celle er i Row" & Row
Hvis - Da
Gjør noe hvis en betingelse er sann. Skrevet som en enkelt setning
Hvis x = 1 Så y = 1
Hvis -. Deretter - End If
Gjør noe hvis en betingelse er sann. Kan bruke flere uttalelser
Hvis x = 1 Så y = 1 z = 1End Hvis
Hvis - Så - Else
Gjør noe hvis en betingelse er sann.; ellers, gjør noe annet. Skrevet som en enkelt setning
Hvis x = 1 Så y = 1 Else y = 0
Hvis - Så - Else - End If
Gjør noe hvis en betingelse er sann.; ellers, gjør noe annet. Kan bruke flere uttalelser.
Hvis x = 1 Så y = 1 Z = 1Else y = 0 Z = 0End Hvis
Velg sak
Gjør ett av flere ting, avhengig av en betingelse.
Velg Sak x Tilfelle 1 y = 1 Z = en sak er > 1 y = 2 Z = 2 Case Else y = 0 Z = 0End Velg
Goto
Gå til en merket uttalelse. . Dette brukes hovedsakelig for feilhåndtering
On Error GoTo Oops [Mer koden går her] Exit SubOops: MsgBox "Det oppstod en feil"