Pesquisar este blog

quarta-feira, 30 de outubro de 2013

FUNÇÃO E INSTRUÇÃO DE CONTROLE DO FLUXO DE EXECUÇÃO – SWITCH

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