Top Ten Estruturas de Controle VBA Excel
Segue-se uma lista dos dez estruturas de controle de programação Excel VBA mais comumente usados. Incluído é um exemplo simples de cada estrutura de controle e uma breve descrição de quando você usaria essa estrutura.
Menu
Por - Next
Útil para loop através de uma matriz.
ArraySum = 0For i = 1 To 10ArraySum = ArraySum + MyArray (i) Next i
Para Cada - Next
Útil para loop através de uma coleção ou um intervalo de células.
SelectionSum = 0For cada célula SelectionselectionSum = SelectionSum + cell.ValueNext celular
Fazer - Loop Until
Loop até que uma condição seja atendida.
Row = 0DoRow = Row + 1Loop Até Cells (linha, 1) .Value = "" MsgBox "primeira célula vazia está em linha" Linha
Do While - o laço
Loop while a condição é verdadeira.
Row = 1DO enquanto as células (linha, 1) lt;> "" Row Row = + 1LoopMsgBox "célula vazia Primeiro está em Row" Linha
Se então
Fazer algo se uma condição é verdadeira. Escrito como uma única instrução.
Se x = 1 Em seguida, y = 1
Se - Então - End If
Fazer algo se uma condição é verdadeira. Pode usar várias instruções.
Se x = 1 Theny = 1Z = 1End Se
Se - Então - Else
Faça algo se uma condição é verdade- de outra forma, fazer outra coisa. Escrito como uma única instrução.
Se x = 1 Em seguida, y = 1 Else y = 0
Se - Então - Else - End If
Faça algo se uma condição é verdade- de outra forma, fazer outra coisa. Pode usar várias instruções.
Se x = 1 Theny = 1Z = 1Elsey = 0Z = 0End Se
Select Case
Faça uma das várias coisas, dependendo de uma condição.
Select Case Xcase 1a = 1Z = 1Case Is> 1a = 2Z = 2Case Elsey = 0Z = 0End Select
Vamos para
Ir para uma instrução rotulada. Isto é usado principalmente para o tratamento de erros.
On Error GoTo Ops '[mais código vai aqui] SubOops saída: MsgBox "Ocorreu um erro"