Marcar compromissos com o Microsoft Excel - Exceldriven

Aprende a marcar compromissos com o Microsoft Excel

Neste novo artigo, vou mostrar-te, passo-a-passo, como podes utilizar datas para automatizar um agendamento de compromissos, baseado na data introduzida, no Microsoft Excel. Vamos lá?

Como já reparaste, vamos dar continuidade ao artigo anterior, onde aprendeste a criar um modelo de calendário mensal, no Microsoft Excel! Assim, para este processo vamos utilizar, como ficheiro base, o calendário mensal que foi criado nesse artigo. Nesse, vamos adicionar datas de compromisso e automatizar um lembrete para essa data.

Não percas aqui este processo detalhado e, se tiveres alguma dúvida, envia-nos a tua mensagem... ficamos à espera!



Elementos do mapa de calendário mensal

Recordando os elementos do calendário mensal temos os seguintes:

  • Duas células onde introduzimos respetivamente o ano (C2) e mês (C3).
  • As datas surgem a verde para os dias correspondentes ao mês escolhido e a cinzento para os dias que não representam o mês, ambas definidas com formatação condicional.

img_01.png

  • Os compromissos agendados aparecem destacados no calendário, também com formatação condicional.

img_02.png

O objetivo passa então por criar um evento para a data colocada com uma caixa de mensagem a surgir automaticamente quando da data ocorre e numa hora introduzida pelo utilizador, com a respetiva descrição do compromisso.

Aceder ao Visual Basic Editor

A rotina é executada em VBA e por isso temos de aceder ao Visual Basic Editor. Para tal deve ativar o menu Programador [Developer] caso ainda não tenha acedendo ao Menu Ficheiro [File] | Opções [Option] | Personalizar Friso [Customize Ribbon] e ativar o menu.

img_03.png

De seguida já podemos aceder ao menu e ao Visual Basic.

img_04.png

Já no Visual Basic Editor vamos inserir um módulo que irá conter as duas rotinas necessária para executar o automatismo.

img_05.png

Criação das rotinas necessárias

 

Cada compromisso deverá estar associado a duas rotinas (sub-procedures):

  • Uma rotina que irá definir o evento que ocorre numa determinada data e hora
  • Uma segunda rotina que corresponde ao procedimento executado pela primeira rotina, uma vez que o evento gerado (Application.OnTime) necessita de um segundo procedimento a ser executado.

Definir a primeira rotina:

A primeira rotina chama-se MarcarCompromisso e começamos a defini-la como um procedimento.

Sub MarcarCompromisso()

                  Código inserido aqui…

End Sub

De seguida definimos as duas variáveis necessárias para guardar os valores (Data e Hora) do compromisso.

Sub MarcarCompromisso()

    Dim data As Date    'variável que armazena a data do compromisso

    Dim hora As String  'variável que armazena a hora do compromisso   

End Sub

E continuamos o procedimento agora atribuindo os valores a cada uma das variáveis.

  • Para a data, o valor será o conteúdo da célula J7
  • Para a hora vamos utilizar a função InputBox para que seja o utilizador a definir a hora que pretende para o compromisso.
Sub MarcarCompromisso()

    Dim data As Date    'variável que armazena a data do compromisso

    Dim hora As String  'variável que armazena a hora do compromisso 

     data = Range("J7").Value

     hora = InputBox(Prompt:="Coloque a hora do seu compromisso no formato hh:mm", _

     Title:="Hora do Compromisso")

End Sub

Para finalizar a primeira rotina, ativamos então o evento de aplicação que permite agendar o compromisso.

A última expressão do código utiliza os seguintes elementos:

  • Application.OnTime: Agenda um novo procedimento para ser executado num determinado momento especificado no futuro (data) e numa hora específica do dia (hora) ou após um período específico.

Nos parâmetros do método OnTime temos os 2 argumentos obrigatórios que vamos usar:

  • EarliestTime: indicamos a data em que o procedimento é executado onde neste caso juntamos as duas variáveis data + hora, que é definida pela função TimeValue para converter o valor da hora introduzido num formato numérico de hora.
  • Procedure: O nome do procedimento a ser executado que será a segunda rotina, neste caso chamada “DescricaoCompromisso”
Sub MarcarCompromisso()

    Dim data As Date    'variável que armazena a data do compromisso

    Dim hora As String  'variável que armazena a hora do compromisso

   

    data = Range("J7").Value

    hora = InputBox(Prompt:="Coloque a hora do seu compromisso no formato hh:mm", _

    Title:="Hora do Compromisso")

    Application.OnTime data + TimeValue(hora), "DescricaoCompromisso”

End Sub

Definir a segunda rotina:

A segunda rotina será então o procedimento chamado pelo método OnTime. A rotina é apenas definida por um valor, que é a descrição do compromisso e uma caixa de mensagem que surge com uma mensagem personalizada.​​​​​​​ ​​​​​​​ ​​​​​​​

 

Sub DescricaoCompromisso()

    Dim Compromisso As String

    Compromisso = Range("J7").Offset(0, 2).Value

    Beep

    MsgBox Prompt:="O seu compromisso foi agendado: " & Compromisso

End Sub

A rotina é caracterizada pelas seguintes expressões:

  • Definição de uma variável Compromisso que irá armazenar a descrição do compromisso.
  • Esta variável é definida pelo valor da célula J7, deslocada duas colunas para a direita, ou seja, pelo valor da célula L7.
  • O procedimento emite um som pela instrução Beep (esta questão é opcional ?)
  • Por último definimos a função MsgBox para chamar uma caixa de mensagem com um determinado texto, composto pela concatenação de "O seu compromisso foi agendado: " com o valor da variável Compromisso.

Atribuir a rotina a uma imagem (ícone):

Para definir o agendamento podemos atribuir a macro MarcarCompromisso a uma imagem ou ícone.img_06.png

Com o botão direito do rato sobre a imagem / ícone, atribuímos a macro pretendida:

img_07.png

Selecionamos a macro pretendida…

img_08.png

E a macro fica pronta a executar na data e hora definidas assim que o utilizador pressionar o botão.

img_09.png

Na data e hora agendadas surge a mensagem correspondente:

img_10.png

O calendário fica então disponível agora automatizado também para os compromissos agendados.

Cada linha de compromisso deve ser definida com as rotinas e o respetivo ícone, se o utilizador pretender.

​​​​​​​


Outros conteúdos relevantes:

Personalizar controlos de formulários em Power Apps

Personalizar controlos de formulários em Power Apps

Neste vídeo, vou mostrar-te como podes modificar um formulário em Power Apps.

Continuar a ler...

Power BI (Desktop): parâmetros de campo para alterar visuais

Power BI (Desktop): parâmetros de campo para alterar visuais

Neste vídeo, vou mostrar-te como podes criar um relatório dinâmico, em Power BI (Desktop), para poder aplicar vários parâmetros de analise em visuais. Vamos lá?

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -