A Estrutura Select…Case
Prof. Sidney Soares Marcelino
A estrutura Select...Case
• Quando uma decisão envolve mais do que duas escolhas, a estrutura If...Then...Else se torna ineficiente;
• Para esses casos, a estrutura Select...Case oferece uma abordagem mais simples, mais eficiente;
• Quando se torna necessário realizar uma série de testes, é mais eficiente utilizar uma única estrutura Select...Case do que realizar uma série de testes utilizando a estrutura
If...Then...Else;
A estrutura Select...Case
• O funcionamento da estrutura Select...Case é bastante intuitivo; • A sintaxe da estrutura é mostrada abaixo;
Select Case [expressão a ser avaliada]
Case [valor da expressão]
[Instruções a serem realizadas]
Case Else
[Instruções a realizar na situação residual]
End Select
A estrutura Select...Case
• Considere o exemplo a seguir:
Dim x x=8 Select Case x
Case 2
MsgBox(“x vale 2!”)
Case 4
MsgBox(“x vale 4!”)
Case 6
MsgBox(“x vale 6!”)
Case 8
MsgBox(“x vale 8!”)
Case Else
MsgBox(“x não é um número par menor do que 10!”)
End Select
A estrutura Select...Case
• A estrutura Select...Case x vai testar o valor de x;
• Em cada um dos Case, o valor de x está sendo testado;
• Quando for encontrado um valor coincidente com o de x,
os comandos abaixo deste Case serão executados;
• No exemplo, o comando MsgBox(“x vale 8!”), abaixo de
Case 8, será executado;
• O comando abaixo do Case Else somente será executado
A estrutura Select...Case
• se todos os testes anteriores falharem.
Referências
• VÉSICA, Fabrizio: VBA na prática para Excel, Digerati
Books, São Paulo, 2009.
• WALKENBACH, John: Programando Excel VBA para leigos, Alta Books, Rio de Janeiro, 2012.
• GUDWIN, Ricardo R.: Linguagens de Programação: Notas de aula para a disciplina EA877, 1997.