
Seja muito bem-vinda e bem-vindo ao nosso curso Automação com VBA e Inteligência Artificial!
Durante este curso, você adquirirá conhecimentos sobre Automatização, VBA, Excel, Inteligência Artificial (ChatGPT, Bard e Bing Chat) e Lógica de programação.
Eu sou o Roberto Sabino, atuo a mais de 20 anos no mercado de TI. Graduado pela Fatec-SP em processamento de dados e Pós-Graduado em Mercados Financeiros pelo Mackenzie, atuei como Desenvolvedor, Analista de Sistemas e cheguei a Especialista em Engenharia de Software em grandes empresas. Adquiri know-how suficiente para compartilhar e ajudar outros profissionais em sua caminhada.
Grande parte desse caminho, atuei como analista funcional e gestor de projetos (muitas vezes fazendo as duas funções ao mesmo tempo) o que, diga-se de passagem, é (ou era) bastante comum. Atuei na transformação Ágil do Banco Itaú por quase 3 anos, desafios e mais desafios.
Sempre ministrei aulas como uma forma de complementar meu perfil profissional e aprender cada vez mais (a melhor forma de aprender é ensinando).
Atualmente sou Professor, Empreendedor e Desenvolvedor de Soluções com Excel, VBA e Office em Geral, tenho prazer em compartilhar conhecimento e conhecer diferentes pontos de vista sobre os assuntos que conheço.
Neste vídeo, irei detalhar as características e o conteúdo do curso "Automação com VBA e Inteligência Artificial" que você adquiriu, para que você possa tirar o máximo proveito dele e fazer a escolha mais adequada.
Vamos aprender o que é Inteligência Artificial? O que são ChatBots? E quais são os principais ChatBots disponíveis atualmente?
Exploraremos as ferramentas de chatbot que aprenderemos a utilizar ao longo do curso e discutiremos suas principais diferenças.
Neste vídeo, vamos abordar as restrições e avisos importantes relacionados às Inteligências Artificiais.
Exploraremos as limitações das IAs, discutiremos também preocupações éticas e a possibilidade de vieses nas decisões tomadas por IAs.
Além disso, destacaremos avisos fundamentais para promover o uso responsável e consciente da IA em diversas aplicações.
Neste vídeo, o professor Sabino ensina como utilizar o ChatGPT, explicando passo a passo como aproveitar essa poderosa ferramenta de processamento de linguagem natural.
O ChatGPT, desenvolvido pela OpenAI, é um programa de inteligência artificial que utiliza a arquitetura GPT (Generative Pre-trained Transformer) para fornecer respostas em linguagem natural a perguntas e interagir com os usuários em conversas de texto. Essa tecnologia, representada pela versão GPT-3.5, tem diversas aplicações, como suporte ao cliente, pesquisa de informações, geração de texto, tradução automática e criação de conteúdo.
Neste vídeo, vamos discutir os pontos fortes e pontos fracos do ChatGPT, oferecendo uma análise abrangente de suas capacidades e limitações.
Neste vídeo, o professor Sabino ensina como acessar, usar e aproveitar ao máximo o BARD, um chatbot conversacional de inteligência artificial desenvolvido pelo Google, inicialmente baseado na família de modelos de linguagem LaMDA que se destaca por acessar informações atualizadas via internet
O BARD funciona por meio de um grande modelo de linguagem, treinada para compreender e gerar texto, traduzir idiomas, criar conteúdo criativo e fornecer respostas informativas a perguntas.
Neste vídeo, vamos discutir os pontos fortes e pontos fracos do Bard, oferecendo uma análise abrangente de suas capacidades e limitações.
Neste vídeo, o professor Sabino ensina como acessar, usar e aproveitar ao máximo o Bing Chat, o assistente de inteligência artificial desenvolvido pela Microsoft com parceria da OpenAI, que assim como o ChatGPT, utiliza a arquitetura GPT (Generative Pre-trained Transformer) para fornecer respostas em linguagem natural a perguntas e interagir com os usuários em conversas de texto.
Neste vídeo, o professor Sabino explica como acessar e utilizar a Barra Lateral do Bing Chat, que é uma extensão do navegador Microsoft Edge que permite que você interaja com o Bing Chat enquanto navega na web.
Neste vídeo, vamos discutir os pontos fortes e pontos fracos do Bing Chat, oferecendo uma análise abrangente de suas capacidades e limitações.
Nesta aula, vamos explorar o conceito do que é Lógica de Programação e entender os princípios essenciais por trás desse tema de uma forma bem simples, mesmo você não sendo programador(a).
Lógica de programação
A lógica de programação pode ser definida como uma forma de pensar e organizar as instruções de um programa para que ele possa resolver um problema ou realizar uma tarefa. Essa habilidade não está vinculada a uma linguagem de programação particular, sendo fundamental para programadores em todos os níveis de proficiência.
Principais conceitos da lógica de programação
Algoritmo: É uma sequência de instruções passos que que descrevem como realizar uma tarefa ou resolver um problema.
Dados: São as informações necessárias para o funcionamento de um programa.
Operações: São ações que um programa pode realizar com os dados;
Controle de fluxo: É conjunto de instruções que garantem a execução ordenada dos passos de um algoritmo.
Neste vídeo, daremos os primeiros passos para explorar as Inteligências Artificiais, BARD e Bing Chat, com o objetivo de desenvolver algoritmos no Excel VBA.
Neste vídeo, vamos seguir e analisar passo a passo do algoritmo criado pelo Bing Chat.
Neste vídeo, vamos seguir e analisar passo a passo do algoritmo criado pelo BARD.
Vamos explorar os diferentes tipos de variáveis disponíveis no VBA do Excel oferecendo uma compreensão de como utilizá-las e atribuir valores.
Compreender os tipos de variável é fundamental para a programação eficaz no VBA Excel. Após assistir a este vídeo, você estará preparado para aplicar esse conhecimento em seus projetos de automação e macros com confiança.
Para obter mais informações sobre a declaração de variáveis no VBA, consulte a documentação Declarando variáveis no VBA disponível na plataforma Microsoft.
Neste vídeo, vamos entender as estruturas de controle na lógica de programação. Você aprenderá como utilizar as estruturas condicionais e loop de uma forma bem simples.
Compreender essas estruturas é fundamental para escrever códigos mais eficientes e funcionais. Após assistir a este vídeo, você estará mais preparado para criar códigos de maneira lógica e estruturada.
Agora vamos explorar a definição e relevância dos comentários e do processo de depuração de código na lógica de programação.
Aprenderemos como utilizar comentários para documentar nosso código e torná-lo mais legível, além de dominar estratégias de depuração para identificar e corrigir erros em nossos programas. Com essas habilidades, você estará mais bem equipado para escrever códigos de alta qualidade e solucionar problemas de programação de maneira eficiente.
Neste vídeo, o professor Sabino proporciona uma breve introdução sobre o que esperar do módulo VBA.
Ao longo deste módulo, iniciaremos nossa jornada no universo do VBA, abordando os comandos fundamentais, como criar os primeiros códigos e explorar como as IAs podem auxiliar em nossa jornada.
Para obter mais informações sobre o VBA, consulte a documentação Introdução ao VBA no Office disponível na plataforma Microsoft.
Neste vídeo, o professor Sabino explica a diferença fundamental entre função e procedimento, essa distinção é fundamental, não apenas no VBA, mas em programação de modo geral.
Vamos analisar como esses dois conceitos se aplicam no VBA e como podem ser usados para criar soluções eficientes em suas planilhas.
No VBA, o procedimento (Sub) é um bloco de código, localizado entre as instruções Sub e End Sub, que executa uma tarefa específica. É utilizado para agrupar instruções e realizar ações, mas não produzem um resultado, ou seja, não retornam valores.
Exemplo:
Sub ChamarSub()
ExemploSub ' Chama o procedimento
End Sub
As funções são conjuntos de declarações, delimitadas pelas instruções Function e End Function, que retornam um valor.
Exemplo:
Function SomaDoisNumeros
SomaDoisNumeros = numero1 + numero2
End Function
A estrutura de controle condicional IF (ou "SE" em português) desempenha um papel crucial na programação, pois permite executar blocos de código com base na avaliação de uma condição, verdadeira ou falsa, presentes no código.
A sintaxe da função IF é semelhante a função SE, utilizada no Excel:
IF condição Then
' Código a ser executado se a condição for verdadeira
Else
' Código a ser executado se a condição for falsa
End If
Exemplo prático do uso da função:
Neste exemplo, o código verifica se a variável número é maior que 5. Se a condição for verdadeira, uma mensagem será exibida indicando que o número é maior que 5, caso a condição seja falsa, outra mensagem será exibida.
Sub ExemploIF()
Dim numero As Integer
numero = 10
IF numero > 5 Then
MsgBox "O número é maior que 5."
Else
MsgBox "O número não é maior que 5."
End If
End Sub
No contexto do VBA, essa funcionalidade é uma ferramenta fundamental para criar lógica condicional, permitindo que seu programa faça escolhas com base em variáveis, valores e expressões.
Para obter mais informações sobre como utilizar a função IF no VBA, consulte as documentações Instrução If...Then...Else e Usar Instruções If...Then...Else disponível na plataforma Microsoft.
Vamos aprender como utilizar a função condicional "IF" dentro de outras estruturas "IF" ou "ELSEIF".
Uma função condicional IF dentro de outro "IF" ou "ELSEIF" é conhecida como aninhamento condicional ou condicionais aninhados. Essa técnica permite criar estruturas de controle de fluxo mais complexas, onde você pode avaliar várias condições e tomar decisões com base em diferentes cenários.
Exemplo prático do uso da função aninhada:
Sub ExemploIFAninhado()
Dim numero As Integer
numero = 10
IF numero > 10 Then
MsgBox "O número é maior que 10."
ElseIf numero = 10 Then
MsgBox "O número é igual a 10."
Else
MsgBox "O número é menor que 10."
End If
End Sub
Neste exemplo, o código verifica o valor da variável numero em relação a três condições diferentes:
IF numero > 10 Then: Se o valor de numero for maior que 10, a mensagem "O número é maior que 10." será exibida.
ElseIf numero = 10 Then: Se a condição acima não for atendida, esta parte é verificada. Se o valor de numero for igual a 10, a mensagem "O número é igual a 10." será exibida.
Else: Se nenhuma das condições anteriores for verdadeira, o bloco de código dentro do Else será executado. Neste caso, a mensagem "O número é menor que 10." será exibida.
Essa estrutura permite lidar com casos específicos em uma ordem prioritária. Se a primeira condição for verdadeira, o código dentro do primeiro bloco If ou ElseIf correspondente será executado, e o restante da estrutura será ignorado. Se nenhuma das condições for verdadeira, o bloco de código dentro do Else será executado.
Neste vídeo, vamos explorar a criação de procedimentos, o uso de variáveis e condicionais para construir um algoritmo no VBA.
Aprenderemos como dividir nosso código em procedimentos, usar variáveis para armazenar dados e aplicar as funções condicionais IF e ELSEIF para comparar o valores com base em critérios específicos.
Vamos explorar os Laços de Repetição, estruturas fundamentais que possibilitam a execução repetida de um conjunto de instruções, com base em uma condição específica ou um número determinado de vezes.
No VBA, existem três tipos principais de laços de repetição: o Loop FOR-NEXT, o Loop FOR EACH-NEXT e o Loop Do WHILE.
Neste vídeo começaremos com o Loop FOR-NEXT, que é utilizado quando se tem conhecimento prévio sobre o número de repetições desejadas para um conjunto de instruções. Nesse tipo de laço, você especifica o número de repetições no início, e o código dentro do loop é executado repetidamente até que a condição definida não seja mais satisfeita.
Para obter mais informações sobre como utilizar as estruturas de Loop e o a instrução FOR-NEXT no VBA, consulte as documentações Estruturas de loop e Instrução For...Next disponíveis na plataforma Microsoft.
Agora vamos aprender o Loop FOR EACH-NEXT, que é utilizado quando você deseja percorrer os elementos de uma coleção, estruturas de dados que agrupam um conjunto de elementos relacionados em uma única unidade, como células em uma planilha, elementos de uma lista, arquivos em uma pasta, entre outros.
O loop permite percorrer cada elemento da coleção, executando um conjunto de instruções para cada um deles.
Para obter mais informações sobre como utilizar a instrução FOR EACH-NEXT no VBA, consulte a documentação Uso de instruções FOR EACH...NEXT disponível na plataforma Microsoft.
Por fim, vamos explorar o Loop DO WHILE, um tipo de laço de repetição que é empregado quando se pretende executar um conjunto de instruções repetidamente até que uma condição específica seja satisfeita. O loop permanece em execução enquanto a condição especificada é considerada verdadeira.
Para obter mais informações sobre como utilizar a instrução DO WHILE no VBA, consulte a documentação Instrução Do...Loop disponível na plataforma Microsoft.
Utilizando o ChatGPT, vamos criar um prompt para desenvolver um código no Excel VBA. Aprenderemos a estruturar o prompt de maneira eficaz, fornecer informações relevantes e interpretar as respostas geradas, demonstrando como a IA pode ser uma aliada para auxiliar e otimizar tarefas no Excel, tornando o processo de programação mais eficiente e acessível, mesmo para aqueles que estão começando a explorar o VBA.
Vamos iniciar com nosso primeiro desafio. Antes de procurar a solução, é essencial compreender completamente o problema.
Neste desafio, você está encarregado de utilizar uma das inteligências artificiais, ChatGPT, BARD ou Bing Chat, para criar um código VBA que automatize a tarefa de limpar os dados na planilha denominada "Lista de Clientes".
Vamos focar em detalhes que possam nos ajudar a aprender a criar melhores prompts. É fundamental aprender a identificar oportunidades de aperfeiçoamento quando o prompt não estiver atendendo às nossas expectativas da melhor maneira possível.
Depuração de Código ou Debugar é um processo que sempre ajuda na melhoria do resultado final do código. Algumas vezes, temos um pouco de preguiça e queremos logo "rodar" o código pra valer. Todo cuidado é pouco, porque isso pode gerar dificuldades no futuro.
No VBA, Debugar refere-se ao processo de identificar, analisar e corrigir erros no código. O processo de depuração (debugging) é fundamental, pois ajuda a encontrar e corrigir problemas no código, garantindo que o código funcione conforme o esperado.
Algumas das técnicas comuns de depuração no VBA incluem:
Pontos de interrupção (Breakpoints): Você pode inserir pontos de interrupção no código, indicando ao VBA para pausar a execução quando atingir determinada linha. Isso permite que você examine variáveis, avalie expressões e analise o estado do programa naquele ponto específico.
Janela de verificação Imediata: A janela permite que você execute comandos diretamente, interagindo com o ambiente de execução do código. Isso é útil para testar expressões, atribuir valores a variáveis e realizar ações específicas durante a depuração.
Janela Inspeção de Variáveis: Durante a execução do código, você pode inspecionar o valor das variáveis para garantir que estão sendo atribuídas e manipuladas corretamente.
Manipulação de Erros: O VBA permite que você gerencie erros usando instruções On Error. Você pode especificar o que acontecerá em caso de erro, permitindo que você capture informações sobre o erro para análise posterior.
Passo a passo (Step Into, Step Over, Step Out)
Step Into (F8) - Executa o código linha por linha, permitindo entrar em sub-rotinas ou funções quando encontradas.
Step Over (Shift + F8) - Executa o código linha por linha, mas pula a execução detalhada de sub-rotinas ou funções inteiras.
Step Out (Ctrl + Shift + F8) - Executa o código até que a sub-rotina atual seja concluída e retorna ao ponto de chamada.
Algumas vezes é melhor focar em pequenos trechos de código. Dividir problemas complexos em tarefas mais simples representa uma das estratégias mais eficazes para desenvolver códigos de alta qualidade.
Vamos experimentar a diferença de usar ou não nossos conhecimentos de lógica de programação no momento de criar o "prompt" para a IA.
Se você deseja consultar a documentação do VBA na Microsoft, acesse o link Documentação do VBA | Microsoft Docs. Lá, você encontrará uma variedade de recursos úteis, incluindo tutoriais, exemplos de código e explicações detalhadas sobre os diversos aspectos do VBA. É uma fonte valiosa de informações para aprofundar seu conhecimento.
Vencer a preguiça e priorizar a depuração dos nossos códigos é fundamental para evitar erros, bugs e retrabalho. A depuração não apenas identifica problemas, mas também melhora a qualidade e a confiabilidade de nosso código, economizando tempo e frustração a longo prazo :)
Alguns procedimentos simples, como fazer a indentação ou colocar alguns comentários podem diferenciar um código amador de um código profissional. Fazer o código bem organizado desde o início pode ser uma ótima opção para os "novos programadores e programadoras".
A identação no VBA refere-se à formatação do código, organizando-o visualmente com recuos ou espaçamentos. Ela não afeta a lógica do código, mas é uma prática recomendada para torna-lo mais legível e fácil de entender.
Quando você escreve código VBA no Excel, é comum usar blocos de código, como loops, condicionais (If-Then-Else), sub-rotinas e funções. A identação é utilizada para indicar visualmente a estrutura desses blocos, facilitando a leitura do código.
Exemplo
Sub ExemploIdentacaoSimples()
Dim numero As Integer
numero = 5
If numero > 0 Then
MsgBox "O número é positivo."
Else
MsgBox "O número não é positivo."
End If
End Sub
Neste exemplo, a sub-rotina ExemploIdentacaoSimples contém uma declaração de variável (numero) e um bloco condicional If-Then-Else. Observe como o bloco If e o bloco Else estão indentados para indicar visualmente sua relação com a estrutura condicional.
A identação não é obrigatória, mas é considerada uma boa prática de programação para tornar o código mais legível e fácil de entender, especialmente quando há aninhamento de estruturas de controle.
Para finalizar nossa automação, vamos focar no código que divide a coluna de endereço em duas.
Nesta aula, vamos utilizar as IAs, Bing Chat e BARD para desenvolver um código VBA que tem como objetivo validar as informações de e-mail registradas na planilha "Lista de e-mails Funcionários".
Nesta aula, vamos realizar uma análise detalhada do código VBA gerado pelo BARD, examinando-o cuidadosamente passo a passo. Além disso, nesta aula o prof. Sabino propõem um novo desafio:
Neste desafio, com o auxílio das Inteligências você deve modificar o código gerado pelo BARD para que ele insira nas células da coluna D da planilha "Lista de e-mails Funcionários" as respostas "Confere" ou "Não confere" com base em critérios específicos relacionados aos e-mails.
Dicas para o desafio
Fazer uma estrutura de repetição (Laço de repetição).
Fazer uma Condicional.
Usar um código inicial apenas para uma linha e criar uma repetição para executar esse mesmo código para as outras e o caminho mais simples para resolver esse tipo de problema.
Para concluir nosso projeto, finalizaremos com a etapa já conhecida: depurar e aprimorar o código.
Nesta seção, a empresa Office Resolve nos contratou para organizar e desenvolver um formulário destinado à gestão das informações contidas na planilha de controle dos vídeos publicados em seu canal do YouTube.
Neste vídeo, abordaremos o processo de criação e ativação de um formulário no VBA, especificamente para a planilha "Controle de Vídeos".
Você aprenderá a projetar e personalizar um formulário, incluindo a criação de botões e elementos interativos para gerenciar informações, melhorando assim a interação com os dados de forma eficiente e organizada.
No VBA, objetos, propriedades e eventos são conceitos fundamentais relacionados à programação.
Objetos - São entidades que podem ser manipuladas e controladas no código e podem representar elementos do Excel, como as pastas de trabalho, planilhas e intervalos de células.
Exemplo: Um objeto Worksheet representa uma planilha no Excel, e você pode acessar suas células, formatar suas células, entre outras operações.
Propriedades - São atributos que definem as características dos objetos. Cada tipo de objeto pode ter várias propriedades que definem seu estado ou comportamento. As propriedades são fundamentais para manipular e interagir com objetos no VBA, permitindo que você obtenha ou defina valores específicos.
Exemplo: As propriedades de uma planilha podem incluir Name (o nome da planilha), Visible (se a planilha está visível), Columns (coleção de colunas).
Eventos - São ações específicas ou ocorrências que ocorrem em relação a esses objetos. Os eventos estão associados a objetos e são acionados em resposta a atividades específicas, permitindo que você responda dinamicamente a essas ações no seu código VBA.
Exemplo: O evento SelectionChange ocorre quando a seleção em uma planilha é alterada. Ele está associado a um objeto Worksheet e é acionado sempre que o usuário seleciona uma célula.
Para obter mais informações sobre UserForm, Objetos, Propriedades e Eventos no VBA, consulte as documentações UserForm e Noções básicas sobre objetos, métodos, propriedades e eventos disponível na plataforma Microsoft.
Nesta aula, vamos aprender o que são controles e como utilizá-los dentro do nosso formulário.
No VBA, os controles são elementos gráficos ou componentes que podem ser adicionados a um formulário, como um UserForm no Excel, para criar interfaces de usuário interativas. Eles ´permitem que os usuários interajam com o aplicativo de uma forma mais direta. Alguns exemplos comuns de controles em formulários incluem caixas de texto, botões, caixas de seleção, caixas de listagem e rótulos.
Principais controles no formulário:
Rótulo (Label): Usado para exibir informações de texto ou rótulos descritivos.
Caixa de Texto: Permite que os usuários insiram texto. Pode ser usado para entrada de dados.
Botão: Geralmente usado para acionar ações quando clicados. Por exemplo, você pode usar um botão para executar uma macro.
Caixa de Seleção (Checkbox): Permite aos usuários selecionar uma ou várias opções. É frequentemente usado para escolhas múltiplas.
Caixa de Opção (Option Button ou Radio Button): Usada para opções exclusivas, onde os usuários podem escolher apenas uma entre várias opções.
Caixa de Listagem (ListBox): Apresenta uma lista de itens aos usuários, e eles podem selecionar um ou vários itens da lista.
Caixa de Combinação (ComboBox): Combina elementos de uma caixa de texto com uma caixa de listagem suspensa, permitindo aos usuários escolher de uma lista ou inserir um valor personalizado.
Neste vídeo, vamos explorar as técnicas e estratégias para manipular eventos no VBA em um formulário.
Como vimos nas aulas anteriores, os eventos são ações que ocorrem em um formulário, como cliques de botão ou preenchimento de campos, e podem ser usados para controlar a interatividade e o comportamento do formulário.
Vamos aprender como programar o VBA para responder a esses eventos, personalizando ações e reações específicas conforme as interações do usuário.
Neste vídeo vamos aprender a manipular as propriedades dos nossos controles.
Ajustar essas propriedades é um passo fundamental para personalizar a aparência e o comportamento de formulários, tornando-os perfeitamente adequados às necessidades específicas de nossos projetos.
Vamos descobrir como configurar e otimizar atributos como tamanho, posição, estilo e comportamento, permitindo-nos criar formulários sob medida que atendam de forma precisa aos requisitos de funcionalidade.
Vamos aprender a criar novos controles para o formulário. A adição de novos controles é uma habilidade fundamental para personalizar e aprimorar a funcionalidade de formulários no VBA.
Além disso, nesta aula o prof. Sabino propõem um novo desafio:
Neste desafio, sua tarefa é aplicar o conhecimento adquirido nas aulas para renomear as propriedades Label e Text dos 5 controles criados. Vamos colocar em prática o que aprendemos e personalizar essas propriedades para melhor atender às necessidades específicas do nosso projeto. Bora lá ;)
Vamos realizar o processo de carregar dados e ajustar textos. Nesta etapa, aprenderemos como preencher nosso formulário com informações relevantes e personalizar o texto exibido nos controles. Essa prática é fundamental para garantir que os usuários tenham acesso a dados claros e atualizados e que a apresentação seja eficaz e informativa.
Nesta aula, iremos explorar a personalização do design de formulários, ajustando sua aparência, alinhando controles e aprimorando a disposição dos elementos.
Além disso, aprenderemos a criar um Frame, um tipo de controle que consiste em uma caixa retangular visível usada em formulários para agrupar outros elementos, como botões, caixas de texto e rótulos. O Frame é frequentemente empregado para aprimorar a organização e a apresentação de elementos gráficos.
Para obter mais informações sobre Frame no VBA, consulte a documentação Controle Frame disponível na plataforma Microsoft.
Nesta aula, iremos concluir a etapa de ajustes de design no nosso formulário.
Vamos aprender como separar as operações de "Inclusão" e "Alteração", permitindo um melhor controle sobre o processo de registro de dados.
Aprofundaremos em como criar lógica para identificar se um registro deve ser incluído como um novo item ou se é uma alteração de um registro existente.
Nesta aula, vamos aprender como acionar um formulário com um duplo clique em uma planilha e também como distinguir entre os formulários de "Inclusão" e "Alteração".
Criar essa funcionalidade permite aos usuários interagir com os formulários de maneira intuitiva e, ao mesmo tempo, garantir que as operações de adição e modificação de dados sejam devidamente identificadas e executadas.
Nesta aula, vamos utilizar o ChatGPT para gerar o código do formulário que possibilita a inclusão de dados na planilha "Cadastro de Vídeos".
Nesta aula, vamos ajustar o código de inclusão gerado pelo ChatGPT.
Nesta aula, vamos utilizar as inteligências artificiais, ChatGPT e Bing Chat, para criar uma rotina de validação de campos do nosso formulário.
Nesta aula, vamos ajustar o código de validação dos campos gerado pelo Bing Chat.
Vamos explorar como criar uma caixa de combinação, ComboBox, em nosso formulário.
Aprenderemos a fornecer aos usuários opções predefinidas para seleção, tornando a entrada de dados mais fácil e precisa.
Vamos descobrir como vincular dados ao ComboBox, permitindo que os usuários escolham entre uma variedade de opções em vez de inserir manualmente informações.
Além disso, nesta aula o prof. Sabino propõem um novo desafio:
Neste desafio, seu objetivo é colocar em prática o conhecimento adquirido na aula, criando dois ComboBox (caixas de combinação) para os "Dias da Semana" e as "Séries" e, em seguida, carregar os dados correspondentes. Você vai trabalhar com as informações da coluna "G" (Dias da Semana) e coluna "I" (Séries) da planilha 4 (Cadastros Auxiliares). A ideia é personalizar as propriedades desses menus para atender às necessidades específicas do nosso projeto. Vamos lá, mãos à obra! ;)
Vamos aprender a alterar as propriedades do ComboBox para configurar regras e critérios que garantirão que os dados inseridos sejam precisos e consistentes, melhorando a qualidade das informações coletadas.
Nesta aula, vamos abordar a importância crucial do teste unitário, uma prática de testar partes individuais do código do formulário, geralmente funções, procedimentos, ou métodos, para garantir que eles funcionem conforme o esperado.
Aprenderemos por que a realização de testes unitários é fundamental para garantir a funcionalidade, confiabilidade e desempenho de nossos formulários.
Exploraremos como criar testes que avaliam componentes individuais de nosso código, identificando e resolvendo possíveis problemas.
Nesta aula, vamos concluir o processo de inclusão de dados no formulário. Exploraremos os passos finais para garantir que os dados sejam adicionados de maneira eficiente e precisa. Além disso, aprenderemos sobre três novas propriedades:
TabStop
Essa propriedade é especialmente útil em formulários com vários controles, como caixas de texto, botões, caixas de seleção e assim por diante. Ela permite definir a ordem em que os controles recebem o foco ao pressionar a tecla "Tab", tornando a navegação do usuário mais eficiente e intuitiva.
TabIndex
Comumente encontrada em controles de formulários e em elementos de interface do usuário, como caixas de texto, botões e outros objetos interativos. É importante para controlar a ordem de foco e melhorar a usabilidade em interfaces de usuário, garantindo que os usuários possam navegar de forma eficaz pelos controles usando o teclado.
Os controles com valores menores na propriedade "TabIndex" receberão foco primeiro, seguidos pelos controles com valores maiores. Isso permite que você controle a sequência precisa de foco nos controles do formulário.
Enable
Comumente usada para determinar se um controle, como um botão, caixa de texto, ou outro elemento de interface, está habilitado (ativo) ou desabilitado (inativo).
Quando a propriedade "Enable" de um controle está definida como "Habilitada" (ou "True"), o controle está ativo e o usuário pode interagir com ele.
Quando a propriedade "Enable" de um controle está definida como "Desabilitada" (ou "False"), o controle está inativo e o usuário não pode interagir com ele, pois ele está "desligado" ou "bloqueado".
Neste vídeo, faremos uso de partes dos códigos desenvolvidos durante as aulas anteriores e contaremos com o auxílio das inteligências artificiais Bard, Bing Chat e ChatGPT para nos ajudar nas modificações.
Nesta aula, vamos analisar o código gerado pelo ChatGPT para a funcionalidade de "Carregar dados". Vamos desmembrar e examinar o código cuidadosamente, destacando as etapas e lógicas envolvidas na carga de dados.
Esta análise nos permitirá entender o funcionamento do código em detalhes e, se necessário, personalizá-lo para atender às necessidades específicas de nosso projeto.
Nesta aula, vamos examinar cuidadosamente o código "Carregar dados" gerado pelo Bard, destacando as etapas e lógicas envolvidas na carga de dados.
E por último, analisaremos minuciosamente o código "Carregar dados" produzido pelo Bing Chat, identificando as etapas e lógica subjacente ao processo de carregamento de dados. E temos um novo desafio:
Desafio:
Neste desafio, sua missão é utilizar uma das Inteligências Artificiais, ChatGPT, BARD ou Bing Chat, para criar um prompt que utilize a função condicional IIF para transformar a seguinte linha do código "cmbCategoria.Text = Range("B" & lLinha).Value" em uma linha que execute a atribuição somente se o valor da linha não estiver vazio.
Vamos aprender a condicional IIF, uma função que permite avaliar uma condição e retornar um valor com base nessa condição, tudo em uma única linha de código. Essa funcionalidade é frequentemente empregada para simplificar a lógica condicional em expressões.
Exploraremos as diferenças e aplicações entre as condicionais IF e IIF e aprenderemos quando e como utilizar cada uma dessas estrutura para tomar decisões lógicas.
Compreender as sutilezas e escolher a estrutura condicional adequada são aspectos cruciais para desenvolver códigos eficientes e lógicos.
Vamos criar o botão "Alterar" no nosso formulário. Nesta etapa, aprenderemos como adicionar um botão de "Alterar" que permitirá aos usuários modificar dados existentes de forma eficiente. Exploraremos a lógica por trás desse botão e como vinculá-lo a ações específicas, garantindo que as operações de alteração sejam realizadas de maneira controlada e intuitiva.
Desafio:
Neste desafio, sua tarefa é criar o botão "Alterar", realizar as alterações necessárias no código já existente e com base no código "Carrega dados para alteração", desenvolver o código "Alterar" Vamos lá!
Vamos desenvolver o código do desafio e aprender como carregar os dados após uma alteração em nosso formulário VBA.
Entender como carregar os dados após alterações é fundamental para manter as informações sempre atualizadas e acessíveis aos usuários.
Vamos abordar de maneira distinta os tratamentos do "Dia da Semana" e "Tema da publicação", essa abordagem será implementada diretamente no Excel.
O nosso objetivo é fazer com que, ao selecionar ou modificar a categoria, o formulário carregue automaticamente o dia da semana e o tema da série correspondentes. Para alcançar esse objetivo, utilizaremos a função PROCX() e a validação de dados.
Vamos explorar a diferença entre o uso de funções diretamente na planilha e o código implementado no formulário VBA.
Nesta discussão, iremos entender quando e por que escolher entre usar funções na planilha ou criar códigos no formulário. Abordaremos as vantagens e desvantagens de cada abordagem, permitindo que você tome decisões informadas ao projetar sistemas, automatizar tarefas e manipular dados otimizando a eficiência e a funcionalidade de suas aplicações.
Vamos ajustar o funcionamento dos botões em nosso formulário utilizando a propriedade Visible.
Nesta etapa, exploraremos como essa propriedade pode ser utilizada para controlar a visibilidade de botões em nosso formulário, tornando-os visíveis ou invisíveis com base em certas condições ou ações.
Isso permite personalizar a interatividade do formulário tornando o processo de preenchimento ou edição de dados mais eficiente e intuitivo.
Vamos realizar o teste "Funcional" do nosso formulário "Incluir".
Nesta etapa, iremos avaliar a funcionalidade geral do processo de inclusão de dados em nosso formulário, testar se ele opera de acordo com o esperado e ajustar todas as etapas necessários para que ele funcione de forma eficaz e precisa.
Esse teste é fundamental para garantir que nosso formulário esteja funcionando corretamente, atendendo às expectativas de desempenho e usabilidade.
Agora vamos realizar o teste "Funcional" do nosso formulário "Alterar". Testaremos se nosso formulário opera de acordo com o esperado e se for preciso ajustar todas as etapas necessárias para que ele funcione de forma eficaz e precisa.
Vamos abordar a importante questão de proteger os dados em uma planilha usando o VBA.
Exploraremos as estratégias e técnicas para garantir a segurança dos dados, impedindo modificações não autorizadas ou acidentais.
Aprenderemos como configurar proteções, senhas e restrições para assegurar que apenas os usuários autorizados possam acessar e modificar informações sensíveis na planilha
Parabéns!! Chegamos ao final do nosso projeto :)
Obrigado por ter chegado até aqui. Obrigado por ter confiado no Office Resolve. Estamos empenhados em continuar auxiliando no seu aprendizado do VBA. Aproveite todos os conteúdos do nosso site https://officeresolve.com.br/
Estamos a sua disposição! Sucesso!
Você usa o Excel no seu dia a dia e quer aprofundar seu conhecimento, aprendendo sobre automação de tarefas com VBA, entender o que é lógica de programação e aprender a usar a integração com Inteligências Artificiais? Esse curso é para você!
Mesmo que você não saiba nada de VBA nem mesmo de IA, eu te convido a conhecer esses conceitos com a insuperável didática do Prof. Sabino.
O curso é uma verdadeira formação em automação usando VBA, passando desde os conceitos mais básicos, passando por "Lógica de Programação" e chegando ao desenvolvimento de automações reais para o dia a dia e um cadastro completo. Tudo isso, caminhado passo a passo, sem perder de vista mesmo os mais iniciantes em automação.
Inteligência Artificial - Utilização Prática (sem pré-requisitos)
Você não precisa conhecer nada de inteligência artificial, vamos fornecer todo o passo a passo das três ferramentas mais usadas nos escritórios como assistente: Google BARD, ChatGPT e Microsoft BING CHAT.
Automação com Excel VBA (somente conhecimentos básicos de Excel)
É isso mesmo, somente com conhecimentos básicos de Excel já é possível participar desse curso. Você vai ter todo o apoio para começar do zero no VBA e vai evoluir tão rápido que nem vai acreditar.
Lógica de Programação (sem pré-requisitos)
Aprender lógica de programação é um super aditivo para você que não precisa ser um programador, mas quer fazer automações simples e funcionais no dia a dia com uma qualidade superior.
Cadastro Completo (desde o início)
Faremos TODOS os códigos juntos. NADA será passado adiante ou feito com "as câmeras desligadas". Você vai ter tudo gravado e explicado nos seus detalhes.
Consultar como uma biblioteca (didática superior)
Esse curso foi pensado para que além de aprender, você possa consultar facilmente qualquer conceito que aprendeu durante o curso. Por isso que as aulas são pequenas, bem estruturadas e organizadas. Depois de terminar o curso, você conseguirá voltar rapidamente em qualquer conteúdo, rever ou aprofundar o entendimento, apenas procurando pelo nome das aulas.
Vamos juntos nessa jornada?