Switch
Função empregada
para avaliar uma lista de expressões em seqüência, da esquerda para a direita,
e retorna o valor ou resultado da expressão associado à primeira expressão
avaliada como True na lista de expressões, utilizando esta sintaxe:
Switch(Expressão1, Valor1[,Expressão2,
Valor2]...[,Expressão-n, Valor-n])
Onde,
- Expressão 1-n: argumento obrigatório, indica uma expressão passível de ser avaliada pelo VBA que retorne True ou um valor numérico (0 = False);
- Valor 1-n: argumento obrigatório, indica o valor a ser retornado pela função Switch, quando a primeira expressão avaliada, da esquerda para a direita, retornar True.
As seguintes considerações são válidas sobre a função
Switch():
- Switch() funciona como uma extensa instrução If..Then...ElseIf...End, utilizando uma única linha de código. Ela exige que se empregue sempre um par Expressão|ValorRetornado, ou ocorrerá um erro em tempo de execução;
- Se nenhuma das expressões da lista retornar True, Switch() retornará o valor Null;
- Qualquer dos pares de expressões|valores pode também retornar Null;
- Cuidado ao empregar Switch, pois apesar de retornar apenas o primeiro valor cuja expressão associada seja True, toas as expressões existentes na lista serão avaliadas, podendo fornecer resultados ou erros inesperados no código.
Exemplo: O exemplo a seguir demonstra como empregar a função
Switch() para retornar diferentes alíquotas de imposto de renda, dependendo do
valor da variável:
Alíquota = Switch(Salário < 1058.01,0, Salário
>= 1058.01 and Salário < 2115.01,0.15, Salário > 2115.01 and Salário <= 12696, 0.275, Salário > 12696,423.08)
Até a Próxima!!
Nenhum comentário:
Postar um comentário