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 é <= 5 | Assim, usando a palavra-chave Caso é você pode verificar se o valor satisfaz Expressões estado do formulário <= 5. |
Estudos de 6, 7, 8, 9 | Dessa 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 10 | Isso verifica se o valor corresponde Expressões com um determinado valor. |
Estudos de 11 É isso aí 20 | Assim, 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 Else | Assim, 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.