Engº
Engº Norberto Luís Albino
Escola Superior de Tecnologia do Barreiro, IPS
Construção de programas em VBA
Estruturas de Controlo
Procedimentos e módulos
Utilizar "ranges" e selecções
Programação em Excel:
Estruturas de Controlo
Estruturas condicionais: a instrução If...Then
É uma estrutura de sequenciação condicional. Permite controlar o percurso da aplicação, executando um bloco de código com base no resultado de uma condição (true ou false). Sintaxe:
If condição_1 then bloco1 Elseif condição_2 then bloco2 ...
Função IIF: A função iif é uma versão mais rápida de um if...then normal.
Utilização:
z = iif(x>y, x, y)
Elseif condição_n then blocoN Else bloco_else End If
Exercício: apresentar numa msgbox o maior valor de duas células
Programação em Excel:
Estruturas de Controlo
Estruturas condicionais: a instrução Select...Case
Esta estrutura é utilizada quando as condições a testar são muitas.
Nesse caso a estrutura If...Then torna-se pouco eficaz. Sintaxe:
Select Case expressão
Case ResultadoExpressao_1 bloco_1 ....
Case ResultadoExpressao_n bloco_n Case Else bloco_else End Select
Exemplo:
Select Case valor
Case 0 to 9 msgbox “Reprovou!”
Case 10 to 15 msgbox “Passou!”
Case is > 15 msgbox “Passou: Tem oral!”
End Select
Programação em Excel:
Estruturas de Controlo
Estruturas de repetição: a instrução Do...Loop
É uma estrutura que permite repetir um conjunto de instruções até que determinada condição se verifique. Sintaxe:
Do While condição
Do Until Condição
bloco de instruções
bloco de instruções
Loop
Loop
Do
Do bloco de instruções
Loop While Condição
bloco de instruções
Loop Until Condição
Programação em Excel:
Estruturas de Controlo
Estruturas de repetição: a instrução For...Next
É uma estrutura que permite repetir um conjunto de instruções entre uma posição inicial e