Ir para o conteúdo
  • Cursos
  • Sobre
  • Conteúdo
  • Eventos
  • Contato
Menu
  • Cursos
  • Sobre
  • Conteúdo
  • Eventos
  • Contato
pedir orçamento
BLOG

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:

Office Script | TypeScript – Método reduce para array (dica)
Office Script | TypeScript – Método reduceRight para array
Office Script | Que tal estudar esta tecnologia agora?
Office Script | Estrutura de decisão IF … ELSE IF … ELSE … – Artigo 1
Office Script | Estrutura de decisão IF … ELSE IF … ELSE … – Artigo 2
Office Script | Estrutura de decisão SWITCH … CASE – Artigo 1
Office Script | Estrutura de decisão SWITCH … CASE – Artigo 2
Office Script | Type Annotation – Declaração de variáveis
Office Script | Como ativá-lo em sua organização
Office Script | Como compartilhar seu script com outras pessoas
Office Script | Gravador de Ações – Problema e Solução: Classificação Horizontal
Office Script | Classificação vertical dos dados
Office Script | Estrutura de Repetição FOR

Até o próximo artigo!

Alessandro Trovato
Compartilhando conhecimento, sempre!

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

 

Contato

Telefone:

+55 11 98861.4882

E-mail:

contato@alessandrotrovato.com.br

Siga-nos

Facebook Instagram Linkedin Twitter Youtube

© Copyright 2024 – Todos os direitos reservados | Alessandro Trovato

criado por: