Declarações de condição em VBA

As declarações de condição mais importantes usadas no Excel VBA são as declarações Se então и Selecione o caso. Ambas as expressões testam uma ou mais condições e, dependendo do resultado, realizam ações diferentes. Falaremos sobre esses dois operadores condicionais com mais detalhes a seguir.

Instrução “If…Then” em Visual Basic

operador Se então verifica a condição e, se for verdadeira (TRUE), o conjunto de ações especificado é executado. Também pode definir um conjunto de ações a serem executadas se a condição for FALSE.

Sintaxe do operador Se então como isso:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

Nesta expressão, os elementos Caso contrário и outro O operador de condições pode ser omitido se não for necessário.

Abaixo está um exemplo em que, usando o operador Se então A cor de preenchimento da célula ativa muda dependendo do valor nela:

Se activeCell.Value <5 então ActiveCell.interior.Color = 65280 'чччйа окиifinteriSTECEl.TeCEll.TeCEll цEniorInрEnрInрEnрInаInаInаыйыйыйыйыйййййitivamente чыйыйыйыйййййй develшыйыйыйыййййй devel thenыйыййййй deve оыйыйыйыйыйыййййй deveniorыйыйыйыййййй devenаыйыйыййййй devenаыйыйййййа deve оыйыйыйыйыйыййййй develшыйыйыйыйййй develшыйыйыййййй deve оыйыйыйыйыйыйййййй deveniorыйыйыйыйыййййй devel оыйInаыйыйыйыйыййййitivamente чыйыйыйыййййй devenаыйыйыйыййййй deve оыйыйыйыйыйыйййййй devel оыйintEl. окрашивается в красный цвет End If

Observe que assim que a condição se torna verdadeira, a execução da instrução condicional é abortada. Portanto, se o valor da variável Célula ativa menor que 5, então a primeira condição se torna verdadeira e a célula é colorida em verde. Depois disso, a execução da instrução Se então é interrompido e as outras condições não são verificadas.

Saiba mais sobre como usar o operador condicional no VBA Se então pode ser encontrado na Microsoft Developer Network.

Instrução "Select Case" no Visual Basic

operador Selecione o caso semelhante ao operador Se então na medida em que também verifica a veracidade da condição e, dependendo do resultado, escolhe uma das opções.

Sintaxe do operador Selecione o caso como isso:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Element Case Else não é obrigatório, mas é recomendado para lidar com valores inesperados.

No exemplo a seguir, usando a construção Selecione o caso altera a cor de preenchimento da célula atual dependendo do valor nela:

Select Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в оранжевый цвет Case 10 ActiveCell.Interior. Color = 65535 'Ячейка окрашивается в жёлтый цвет Case 11 To 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End Select

O exemplo acima mostra como você pode definir um valor para um elemento de várias maneiras. Estudos de em construção Selecione o caso. Estas são as formas:

Caso é <= 5Assim, usando a palavra-chave Caso é você pode verificar se o valor satisfaz Expressões estado do formulário <= 5.
Estudos de 6, 7, 8, 9Dessa forma, você pode verificar se o valor corresponde Expressões com um dos valores listados. Os valores listados são separados por vírgulas.
Estudos de 10Isso verifica se o valor corresponde Expressões com um determinado valor.
Estudos de 11 É isso aí 20Assim, você pode escrever uma expressão para verificar se o valor satisfaz Expressões estado do formulário de 11 para 20 (equivalente à desigualdade "11<=valor<=20").
Case ElseAssim, usando a palavra-chave outro, as ações são indicadas para o caso se o valor Expressões não corresponde a nenhuma das opções listadas Estudos de .

Assim que uma das condições é encontrada, as ações correspondentes são executadas e a estrutura sai. Selecione o caso. Ou seja, em qualquer caso, apenas uma das ramificações listadas será executada. Estudos de .

Mais informações sobre a operação da instrução VBA Selecione o caso pode ser encontrado na Microsoft Developer Network.

Deixe um comentário