235 - Excel VBA - Agendar compromisso no Outlook - Controle suas contas a pagar - Aula 2 de 3
235 - Excel VBA - Agendar compromisso no Outlook - Controle suas contas a pagar - Aula 2 de 3 Eb1 Olá seja bem-vindo a mais uma aula do meu canal de vídeos no YouTube meu nome ela está no travado e na hora de hoje nós vamos estudar a continuidade da.
Notificações da agenda do compromisso e também o envio do e-mail programado para que você possa ser alertado duas vezes aí relação essas contas nessa aula nós vamos trabalhar com os compromissos.
Agendados em agenda e você vai utilizar o Excel e nós vamos também fazer essa programação via VBA um detalhe muito importante para você que vai assistir essa aula é que a automação automação.
Proposta Nesta aula só funciona se você tiver o Excel e o Outlook instalado no seu equipamento se você não tiver o Outlook instalado e você utiliza o Outlook web essa aula com certeza não.
Vai te ajudar pois esse essa essa transição essa ligação entre o Excel eu volte eu não sei se estiverem instalados na sua máquina local como você se recorda.
Nova passada nós temos aí a nossa planilha de gabarito Então eu tinha lá a toda a nossa programação de contas com os vencimentos para quem eu devo o valor se é uma despesa fixa ou variável que.
Você vai poder o controlar através das colunas de envio e organização é do Sul e-mails se você vai ser notificado ou não nós temos aqui algumas formas foram criadas também e você já deve ter essa.
Planilha criada a partir da aula disponibilizada do download disponibilizado da última aula lembrando a você que essa planilha de gabarito vai ser disponibilizado Ah só na frente.
Quando você já tiver com todos os códigos montados eu preciso que você digite as informações justamente para facilitar o seu aprendizado você deve fixar o conteúdo digitamos os códigos A.
Sistemática da aula de hoje vai ser ao verificar o vencimento da planilha do por exemplo esse aqui eu preciso ver se vencimento é futuro se foi um o lado eu não preciso colocar o.
Agendamento e nem mandar um e-mail Então eu tenho que colocar uma validação nessa minha data para saber se o vencimento é maior do que a data atual eu vou definir para quem o valor e de que forma.
Veja Mais Aqui:
- A SOBERANIA DE DEUS NA SALVAÇÃO - Hernandes Dias Lopes
- Planilha de Contas a Pagar e Receber Excel
- Como criar MACROS no Excel
Que nós vamos programar isso na nossa
Agenda nós temos uma planilha de controle se você se recorda também onde eu coloquei o horário de envio das mensagens nesta célula específica ela.Está nomeada eu coloquei um nome para este horário para facilitar a captura dessa informação lá no nosso código do bebê a nós vamos utilizar essa fórmula nomeada se o clicar então aqui em.
Fórmulas e gerenciamento de nomes você vai ver que o horário de envio se refere Justamente a esta célula que nós temos aqui a ser 21 esse item interessante para que você possa configurar de uma.
Forma simplificada células nomeadas para ajudar em seu código e chega de papo vamos começar aqui a nossa o nosso desenvolvimento na para mim então que você tem da aula passada.
Nós vamos entrar no modo design vou clicar duas vezes sobre o programa agenda e nós vamos fazer aqui toda a todo desenvolvimento detalhe importante você viu que eu não tenho aqui o option.
Explicit justamente Pois eu vou deixar o Outlook ou no caso aqui o bebê a é mapear as suas variáveis do Outlook que ele vai criar pois muitas elas são utilizadas como objeto outras como.
Objetos internos do Outlook então para facilitar eu tirei o option explicit por isso muita atenção na digitação desse código se você tiver algum erro durante o processo de execução Verifique a.
Digitação que pode ter sido aí uma digitação feita de forma indevida nós vamos começar problema então aos código definido as nossas variáveis Vamos começar com vim ver nome da conta uma.
Variável para saber qual é o nome da conta que eu vou pagar do o Strike nós temos também aqui a dia in V prata compromisso que vai ser do tipo desde que vai ser a data do compromisso.
Da nossa agenda todos nós vamos fazer o
Pagamento dessa nossa conta vim ver horário envio é o horário da notificação ou o horário que nós vamos programar aqui a nossa o nosso calendário esse.Horário de envio ele veio justamente da minha outra rotina de e-mail Então não tive o mesmo nome ver da Travessa então que é a data do vencimento vai ser que eu tipo Dente também.
Eu vim ver disso vai ser uma variável para que nós possamos controlar a diferença de dias entre o vencimento da minha conta e a data atual qual vai ser do tipo entender que vai ser um controle.
Das colunas da nossa planilha a variável tradicional de manipulação chamada w do tipo worksheet uma variável do tipo l n que é linha para que eu possa fazer o controle das contas do tipo logo depois.
Eu não sei exatamente Quantas contas um dia você terá ainda nessa lançada na planilha a variável última céu para verificar qual é a minha última célula com dados.
Ó e aqui está a declaração das variáveis Onde está importante se você achar que essa aula está muito rápida faça pausas para que você possa digitar o conteúdo com calma e não ter erros durante o.
Processo se nós ficarmos em depurar e compilar o código como não há obrigatoriedade do option explicit se eu digitar o nome de uma variável errada no código isso vai comprometer a execução.
Do meu processo os começaram a pena Nossa variável w que vai ser uma piada para nossa shih-tzu a nossa planilha de despesas é onde estão todos os lançamentos que fizemos e a minha última.
Célula vai ser definida pelo comando w. Céus w. Grosso. Country, dois-pontos and cheap você já deve ter estranhado o número dois aqui da minha última linha porque se nós analisamos a nossa.
Planilha você vai ver que a coluna A com a coluna número 1 não tem dados ela foi usado esteticamente aqui para dar um pequeno afastamento dos meus é da do título a mesma coisa lá na.
Coluna e me Então você tem aqui uma centralização dos dados para facilitar esse entendimento e aí a coluna dois é justamente a coluna B é o melhor essa coluna aqui para que possa ver qual é a.
Última célula preenchida com de contas e vamos passar então criando uma Instância do Outlook cria uma Instância do Chucky 7 o BJ Outlook que arruma do objeto é ser dado pelo comando Create.
Object do tipo Outlook.com application esse código foi buscado na internet né então eu adaptei esse código para as necessidades dessa aula liga nós vamos começar aqui na linha quatro se eu não.
Me engano vamos analisar a nossa planilha veja que as nossas contas Olha só na verdade está na linha cinco Então nós vamos começar uma piada as nossas contas na linha 5 e a coluna vai ser.
Aqui a coluna número 2 o post é abreviação de constante nós vamos criar duas variáveis constantes no nosso código que não sofreram alterações e uma delas é o l water Calendar é um.
Parâmetro que nós vamos utilizar na hora de criar um ele tem o nosso calendário outra variável constante é o l a porta né fiquem Ou seja é o nosso item de apontamento do nosso compromisso um.
Compromisso na nossa agenda compromisso e eu vou definir o nosso - Face então nosso objeto principal de trabalho vai ser do tipo o BJ nem me Space.
A bomba J Outlook ou seja tudo nosso objeto Outlook e eu vou pegar o namespace seu espaço de trabalho dele e nós estamos utilizando mato tipo uma sete itens são os itens da nossa da.
Nossa da nossa coleção então eu vou pegar aqui o meu PJ nem Space e nós definimos lá em anterior ponto g' at the folder nós vamos capturar a nossa pasta padrão do que tipo ou l folder.
Calendário do tipo calendário todas vamos capturar todos os itens do nosso calendário oficial apenas um adendo o calendário oficial se você utiliza o Outlook Como eu como várias contas uma.
Dessas pontas e a sua conta principal geralmente a primeira conta da sua lista então eu vou utilizar aqui a minha antena de trovato o ponto ou microsoft.com e é a agenda dessa minha.
Pena de que eu vou utilizar para cadastrar os compromissos e se vocês é na internet existem códigos que permitem a você selecionar Qual calendário quer utilizar mas não é o.
Objetivo desta aula específica sete o BJ carna Então nós vamos definir com o nosso calendário vai ser o beijo também Space nós vamos olharam nem me Space that default folder então eu vou pegar.
Novamente o meu ou é ou ter para dar o meu calendário padrão essa parte aqui são as instruções que nós temos para criar Instância do cálculo Então deixa eu colocar aqui então toda essa nossa.
Sequência de comandos aqui ela é específica para manipulação dos objetos do Outlook o mapeamento dos objetos que nós vamos utilizar durante o processo de distanciamento uso a partir desse ponto.
Nós já estamos preparados para criar a nossa rotina é uma sua rotina vai ser perseguir cada uma das nossas percorrer cada uma das nossas linhas da planilha e fazer o.
A gravação com esse nosso compromisso que nós vamos criar uma estrutura de repetição do tipo do raio onde a minha linha quando for menor ou igual a última célula ele vai fazer vamos evitar o Loop.
Infinito um lml no caso e no final a instrução louco para que possamos entender todo o processo é necessário visualizar aqui na nossa planilha rotina e eu vou começar nesta linha e vou.
Descendo linha para agendar os compromissos na agenda restrições a data do vencimento não pode ser menor não pode ser menor que a data atual é quando eu for menor ou igual a data atual então.
CLique no Link do Vídeo: https://youtu.be/dohJtDkZuu0