Seja bem-vindo e seja bem-vinda ao curso de Office Script para o Excel Online.
O Office Script é uma nova linguagem de automação, adotada pela Microsoft para automatizar suas planilhas no Excel Online.
Neste curso de Office Script Fundamentos você terá tudo o que precisa para colocar em prática a migração das suas planilhas desktop para a versão online.
Esteja a frente do mercado e aprenda agora essa que será uma das tecnologias mais importantes de automação. Você aprenderá como ter acesso ao Office Script, trabalhar com variáveis, criar funções, navegar pela planilha, manipular planilhas, células e conteúdo, como criar Tabela de Dados e trabalhar com novos tipos de dados como tuplas, dictionarys e verá muitos métodos de uso de um array!
Esse curso é o pioneiro no Brasil (e acredito que no mundo também…), por isso não perca a oportunidade de aprender o que será o futuro das automações de planilhas no mundo!
Bons estudos!
Alessandro Trovato
Compartilhando conhecimento, sempre!
ATENÇÃO:
Este curso não será publicado no Youtube.
Para utilizar o Office Script você tem que ter a assinatura Corporativa do Microsoft 365. Não são todos os pacotes que tem o recurso. Mais informações no site oficial da Microsoft: https://docs.microsoft.com/pt-br/office/dev/scripts/overview/excel
Introdução
- Introdução ao curso
- O que é o Office Script / Typescript
- Um breve paralelo entre o VBA e o Office Script
- Acessando o Admin Center a partir do portal.office.com
- Acessando o Admin Center a partir do admin.microsoft.com
- Tipos de licenças que permitem o acesso ao Office Script
- Como ativar / desativar o Office Script na organização
- Acessando o ambiente online do Excel
- A guia Automatizar
- Identificação dos botões da Guia Automatizar
- Scripts padrão fornecidos como exemplo
- O painel de desenvolvimento do Office Script
- Ocultar / exibir o painel de desenvolvimento
- Opções do painel
- Como executar um script de exemplo
- Como é a estrutura de um novo script
- console.log (exibir saídas do código)
- Painel de console e seus recursos
- Ativar o minimapa do código
- Alterar o tamanho da fonte do editor
- Alterar para o tema escuro o editor
- Renomear um script
- Salvar alterações de um script
- Como gravar um script
- Recursos do painel de gravação de scripts
- Analisando o código gerado
- Alterando o código
- Como executar o código gerado
- Alterar perfil de usuário
- Verificação do compartamento de um script
Criação de Scripts
- Como localizar textos no script (CTRL + F)
- Como substituir textos no script (CTRL + H)
- Detalhes das opções de busca e substituição
- Renomear todos os objetos de uma única vez
- Salvar o Script: CONTROL + S
- Perda de comunicação com o painel de edição
- Atualização de tela e script
- Como apagar um script
- Como fazer uma cópia de um script
- Instrução console.log
- Diversas formas de uso do Console
- Cuidados com a exibição de valores no console
Variáveis
- O que são variáveis
- atribuição de variáveis: var e let
- Tipos primitivos de dados no Office Script
- Como declarar uma variável
- Cuidados no uso de variáveis
- Type anotation: Tipagem de variáveis
- Atribuir uma pasta de trabalho a uma variável
- Atribuir uma planilha a uma variável
- Tipo primitivo: boolean
- Fazer operações matemáticas com uma variável
- Const: variáveis constantes
- Erro na atribuição de tipos diferentes de dados à variáveis declaradas
- TypeOf - Função para identificar o tipo de dados de uma variável
- Cuidados na declaração de uma variável
- Escopo de uma variável
Arrays
- Como criar um array
- Acessando elementos de um array
- Percorrer um array com o uso do for
- Como criar um array
- Acessando elementos de um array
- Percorrer um array com o uso do for
- Como comentar bloco de conteúdo
- Método concat
- Método every
- Método filter
- Método forEach
- Método indexOf
- Método join
- Método lastindexOf
- Método map
- Método pop
- Método push
- Método reduce
- Método reduceRight
- Método reverse
- Método shift
- Método slice
- Método some
- Método sort
- Método splice
- Método toString
- Método unshift
- Desestruturar um array
- Como percorrer um array utilizando a estrutura de repetição for
- Como declarar um Array multinível
- Como acessar as informações de um array multinível
Tuplas, Enumeradores, Dictionary e Interface
- O que é tupla
- Como criar uma tupla
- Acessar o elemento de uma tupla
- O que é um enumerador
- Como criar um enumerador
- Percorrer um enumerador
- Retornar um valor do enumerador
- O que é o tipo any
- Restrições de seu uso no Office Script
- Palavras que não podem ser utilizadas no código do Office Script
- O que é um dictionary
- Como criar um dictionary
- Conceito chave / valor (key / value)
- Buscando informações de um dictionary
- Iteragindo com um dictionary
- Apagar dados de um dictionary
- Verificar se existe uma informação no dictionary
- O que é uma interface
- Como criar uma interface
Manipulação de planilhas
- Atribuição de uma workbook a uma variável
- Atribuição de uma worksheet a uma variável
- Ativar uma planilha para manipulação
- Capturar uma planilha por ID
- Adicionar uma nova planilha
- Apagar planilhas
- Alterar o nome de uma planilha
- Capturar o número de planilhas de uma pasta de trabalho
- Mapear a planilha em uma variável
- Método getCell()
- Método getRange()
- Seleção de células com os 2 métodos
- Mapear faixa de células a uma variável
- Capturar o valor de uma célula em uma variável
- Identificar tipo de objeto para células
- Método getOffsetRange()
- Método getResizedRange()
- Deslocamento de referência de células
- Inserir conteúdo de texto em uma ou mais células
- Método setValue()
- Método setFormula()
- Apagar conteúdo de uma célula
- Inserir fórmulas
- Inserir funções
- Utilizar arrays para adicionar valores nas células
- Método setValues()
- Método setFormula()
- Método autofitColumns()
- Inserir linhas e colunas
- Apagar linhas e colunas
- Método insert()
- Método delete()
- Adicionar comentários
- Remover comentários
- Identificar última célula com conteúdo
- Método addComment()
- Método getCommentByCell()
- Método getRowCount()
- Método getRangeEdge()
- Método setColor()
- Método getFill()
- Método getFont()
- Método setBold()
- Adicionar títulos e dados na celulas a partir de um array
- Método addTable()
- Instrução return
Estrutura de Repetição
- O que é uma estrutura de repetição
- Exemplo de como pode ser utilizada
- Instrução for()
- Execução em ciclos crescentes e decrescentes
- Utilização de variáveis no controle de fluxo
- Criar uma rotina para realizar cálculo acumulado de valores
- Dica de uso e seleção de células no processo de loop
- O que é a estrutura de repetição forEach
- Como percorrer as planilhas da Pasta de Trabalho
- Contagem de planilhas com forEach
- O que é a estrutura de repetição while
- Instrução while()
- Interrompendo com condição o while
- Cuidados para evitar o loop infinito
- Instrução break
- Criar uma rotina de soma acumulada utilizando o while
- Criar uma rotina de soma acumulada utilizando o while
- Biblioteca Math
- Método Math.random
- Instrução parseInt
Estrutura de decisão
- O qué uma estrutura de decisão
- Instrução if ... else
- Instrução if ... else if ... else
- Operador ternário
- Verificação de números pares com estrutura de decisão e repetição
- Criação de uma rotina para percorrer as células e pintar os valores maiores que 50
- Criação de uma rotina para percorrer todas as planilhas e com base no valor encontrado, escrever na célula de uma delas
- Percorrer linhas e colunas com a estrutura de repetição for
- Analisar dados para tomada de decisão nas estruturas de repetição
- O que é a instrução switch
- Seu uso na prática
- Instrução break
- Instrução switch ... default
- Método toUpperCase()
- Método toLowerCase()
- Como verificar a faixa etária de uma idade com switch
- Como verificar faixa de imposto com o switch
Um pouco mais de conteúdo
Blog, Youtube e outras formas de encontrar conteúdo
Functions
- Criação de uma função fora do módulo Principal
- Função sem argumentos
- Função com um argumento
- Função para calcular o dobro ou nada
- O uso da instrução Math.random para gerar número aleatório
- Cálculo de imposto de renda por faixa de salário com o uso de função
- Método toFixed()
- Proposição de exercício
- Correção do exercício
- Cálculo de imposto de Renda com base em valores lançados em planilha
- O uso de funções na análise de dados nas planilha
- Criação da função de análise de resultado (Previsto x Realizado)
- Método setHorizontalAlignment()
Diversos recursos
- Como capturar o código HEXADECIMAL de uma cor
- Site: htmlcolors.com
- Capturar cores de logotipos e imagens no PowerPoint
- O uso da Interface Math para cálculos e arredondamentos
- O uso da interface Date para gerar datas padrão UTC
- Como associar um script a um botão
- Compartilhar o script com outros usuários
Finalização
Finalização e agradecimento
MÓDULO DE BÕNUS
Neste vídeo você aprenderá como fazer a classificação dos dados na horizontal utilizando o método tradicional (pela própria ferramenta), veremos como fazer o mesmo gravando as ações via script e ajustaremos nosso código para percorrer diversas linhas e fazer a classificação de cada uma delas.
Neste vídeo você aprenderá como fazer a classificação dos dados na vertical utilizando o método tradicional (pela própria ferramenta), veremos como fazer o mesmo gravando as ações via script e ajustaremos nosso código para percorrer diversas colunas e fazer a classificação de cada uma delas.
Olá! Bem-vindo e bem-vinda a aula de bõnus número 3 do curso de Office Scripts.
Nesta aula, vou demonstrar uma forma de trabalho que você deve evitar quando estiver fazendo suas rotinas.
Boa aula!
Olá!
Nesta aula de bônus 4, vou mostrar uma técnica que pode ser adaptada para diversas técnicas diferentes de manipulação de células.
Faça e refaça essa aula algumas vezes para fixar o conteúdo!
Bons estudos!
Alessandro Trovato
TELEGRAM - Nosso grupo de troca de experiências
Materiais que serão disponibilizados para download
-
Introdução
-
1. O que é o Office Script?
- OFFICE SCRIPT - Gabaritos das aulas (Scripts) - Revisado.zip
-
1. O que é o Office Script?
-
MÓDULO DE BÕNUS
-
Bônus 3 - O que você deve evitar em suas rotinas
- Código Fonte - Aula 01.txt
-
Bônus 4 - O método correto e eficiente de trabalhar com arrays
- Código Fonte - Aula 02.txt
-
Bônus 3 - O que você deve evitar em suas rotinas