A continuació es mostra una llista de les deu estructures de control de programació Excel VBA més utilitzades. S'inclou un exemple senzill de cada estructura de control i una breu descripció de quan utilitzaríeu aquesta estructura.
Per - Següent
Útil per fer un bucle per una matriu.
ArraySum = 0
Per i = 1 a 10
ArraySum = ArraySum + MyArray(i)
A continuació i
Per a cada - següent
Útil per recórrer una col·lecció o un rang de cel·les.
Suma de selecció = 0
Per a cada cel·la a la selecció
SelectionSum = SelectionSum + cel·la.Valor
Següent cel·la
Fes: bucle fins a
Bucle fins que es compleixi una condició.
Fila = 0
Fes
Fila = Fila + 1
Bucle fins a cel·les (fila, 1).Valor = "
MsgBox "La primera cel·la buida és a la fila" i la fila
Do While: bucle
Bucle mentre una condició és certa.
Fila = 1
Fes mentre cel·les (fila, 1) <> "
Fila = Fila + 1
Bucle
MsgBox "La primera cel·la buida és a la fila" i la fila
Si llavors
Feu alguna cosa si una condició és certa. Escrit com una sola declaració.
Si x = 1, aleshores y = 1
Si – Aleshores – Finalitza Si
Feu alguna cosa si una condició és certa. Pot utilitzar diverses declaracions.
Si x = 1 Aleshores
y = 1
z = 1
Acaba si
Si – Aleshores – Altrament
Feu alguna cosa si una condició és certa; en cas contrari, fes una altra cosa. Escrit com una sola declaració.
Si x = 1, aleshores y = 1 En cas contrari, y = 0
Si – Aleshores – Else – Finalitzar Si
Feu alguna cosa si una condició és certa; en cas contrari, fes una altra cosa. Pot utilitzar diverses declaracions.
Si x = 1 Aleshores
y = 1
Z = 1
Altrament
y = 0
Z = 0
Acaba si
Seleccioneu Cas
Feu una de diverses coses, depenent de la condició.
Seleccioneu Cas x
Cas 1
y = 1
Z = 1
El cas és > 1
y = 2
Z = 2
Cas Altre
y = 0
Z = 0
Finalitzar la selecció
Anar a
Aneu a una declaració etiquetada. S'utilitza principalment per a la gestió d'errors.
En cas d'error GoTo Vaja
'[més codi va aquí]
Sortir de Sub
Vaja:
MsgBox "S'ha produït un error"