Office Script - Estrutura de Decisão IF ... ELSE ...


Olá seguidor e seguidora do blog!

Como parte do processo de aprendizado de uma nova linguagem, muitas vezes temos que nos adaptar a sintaxe e ao paradigma do ambiente e da linguagem que estamos aprendendo. Tendo isso em mente, resolvi olhar para algumas das mais importantes estruturas de repetição e de decisão

A todo instante temos que tomar decisões com base nos dados armazenados em nossas planilhas e, tomar decisão quando o dado ocupa poucas células é relativamente fácil. Basta olhar para eles e aplicar alguma regra de negócio. Mas, quando há milhares de linhas para fazer a análise? 

Neste caso precisamos das rotinas de repetição (para percorrer cada linha da planilha) e da estrutura de decisão (para saber se a célula que está selecionada atende ou não ao critério da análise que está sendo feita).

Decidi então começar e falar sobre a estrutura de decisão IF.

No VBA (Visual Basic for Application) você está habituado a escrever a instrução IF da seguinte forma:

Forma 1: IF...THEN...ELSE...END IF
Forma simples de verificar se um critério é satisfatório. 

if <condição> = "xpto" then
    <instruções para condição true>
else
    <instruções para condição false>
end if

Forma 2: IF...THEN...ELSE IF...ELSE...END IF
Uma forma de aplicar a instrução IF quando  mais de uma condição precisa ser considerada.

if <condição> = "xpto" then
    <instruções para condição true>
else if <condição> = "xyz" then
    <instruções para condição true>
else
    <instruções para condição false>
end if

Forma 3: IF...THEN
Uma forma de aplicar o IF em apenas uma linha, para analisar uma única condição. Neste caso somente a condição True será validada. Se a condição retornar false, a instrução é ignorada.

if <condição> = "xpto" then exit sub

Poderia ainda citar outras formas diferentes, utilizando a cláusula and ou or mas, vamos falar sobre o IF no Office Script.

Para começar, sua sintaxe é completamente diferente. Observe:

if (<condição>) { 
    <instruções para condição true>
}
else {
    <instruções para condição false>
};

O IF vem acompanhado de parenteses. Dentro dele é que é feita a análise da condição. Somente SE o valor da condição retornar true (verdadeiro), as instruções que estão entre as chaves ({ }) serão executadas. Caso a condição retorne false (falso), as instruções localizadas após o else serão executadas.

Não é necessário colocar o ponto e vírgula entre o if e o else, coloque-o apenas no final da instrução.

Exemplo no editor de códigos:


Se você precisar fazer a analise de mais uma condição, a estrutura passaria a ser:

if (<condição 1>) { 
    <instruções para condição true>
}
else if (<condição 2>) {
    <instruções para condição true>
}
else {
    <instruções para condição false>
};

No exemplo acima, se a condição 1 retornar true, o primeiro conjunto de instruções entre chaves será executado. Se ela retornar false a instrução passa para o else if e valida a nova condição. Se ela retornar true o segundo conjunto de chaves é executado e se ela retornar false a instrução executará as instruções localizadas nas chaves do else.


Parace difícil? Posso te garantir que não é. O IF tem a mesma funcionalidade que a função SE na planilha e por ser uma função lógica, pode dar um certo trabalho no começo entender como ela funciona mas, com o tempo, você estará escrevendo suas estruturas de decisão if de uma forma automática e rápida, pois com o tempo sua lógica vai melhorando.

Ufa! Esse é um artigo longo. Gostou? Deixe aqui nos comentários o que achou e me diga: quer ver uma aula somente sobre a função IF no meu canal de vídeos no Youtube? No meu curso completo essa e outras aulas sobre o if já podem ser consultadas. 

Espero que aproveite este artigo!

Grande abraço, obrigado pela leitura e não deixe de conferir o curso OFFICE SCRIPT FUNDAMENTOS que lancei em março de 2022. Ele está disponível em meu portal de treinamentos (clique aqui) ou na Udemy (clique aqui).
Para cupons de desconto na Udemy, confira esse outro artigo que escrevi e é atualizado mensalmente com promoções (clique aqui).

✔ Para acesso ao conteúdo programático do curso clique aqui.



Convido você a ler outros artigos que já escrevi sobre o Office Script:


Até o próximo artigo!



Alessandro Trovato
Compartilhando conhecimento, sempre!


#typescript #officescript #excelonline #excelscript #trovato #mvp #mvpbr #cursostrovato #if #elseif

 

Postagem Anterior Próxima Postagem