Google Planilhas Avançado - #36 Integração com Google Agenda

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025
  • Na aula de hoje aprenderemos como realizar a integração entre o Google Planilhas
    e o Google Agenda através do Google Apps Script.
    Tutorial Completo: webdesignemfoc...
    In today's class we will learn how to integrate Google Spreadsheets
    and Google Calendar through Google Apps Script.
    Full Tutorial: webdesignemfoc...
    Suporte Premium: webdesignemfoco@gmail.com

Комментарии • 130

  • @JorgeHernandez-vs8xp
    @JorgeHernandez-vs8xp 3 года назад +2

    Excelente video... me ayudó a crear una herramienta para mi trabajo... mil y mil gracias

  • @mi-mc
    @mi-mc 3 года назад +1

    Gratidão por compartilhar o conhecimento!! Facilitou D+ a minha vida!!
    Muito didático!! Parabéns!!

  • @251225ful
    @251225ful 4 года назад +1

    Excelente explicação! Testei em minha base e também deu certo. Vou te enviar um e-mail. Parabéns. Melhor conteúdo sobre o assunto na minha opinião.

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +2

      Te respondi pelo email

    • @251225ful
      @251225ful 4 года назад +1

      Nova resposta no e-mail Thiago. Obrigado.

  • @edsoncau5259
    @edsoncau5259 3 года назад +4

    Boa noite , agora está funcionando super bem , só falta agora eu conseguir colocar uma descrição do evento.
    Obrigado pela ajuda

    • @rayanneraquel
      @rayanneraquel 11 месяцев назад

      COnseguiu colocar a descrição?

  • @AdrianoRoberto03
    @AdrianoRoberto03 2 года назад +2

    Sou bem iniciante no assunto, mas sua explicação foi altamente precisa. Consegui fazer funcionar tranquilamente. Agora você poderia ajudar a inserir uma coluna com a descrição do evento? Fico bastante grato pela sua colaboração.

  • @5brunohenrique
    @5brunohenrique 4 года назад +1

    Funcionou muito bem, obrigado pelo vídeo

  • @kerensdiniz
    @kerensdiniz 4 года назад +7

    Tem como criar um evento anual através das datas de uma planilha?

  • @profRogerioOkuhara
    @profRogerioOkuhara Год назад

    Uma dúvida. nessa macro, se houver atualização na planilha do excel, o google agenda atualiza essas modificações num evento anteriormente criado?]

  • @dedmundoafora
    @dedmundoafora Год назад +1

    como eu faço o inverso: eu preciso que as datas que eu colocar na planilha possam apareceu automaticamente no google agenda. È possível? como faço isso. E só da para fazer no planilha do Google ou no Excel comum tb é possível?

  • @lucassouzamadeiranit
    @lucassouzamadeiranit Год назад +1

    Olá professor, gostaria de fazer o processo de registrar várias tarefas/eventos em vária agendas diferentes a partir do google planilhas. Eu consigo fazer?

    • @WebdesignemFoco
      @WebdesignemFoco  Год назад +1

      Consegui sim, orçamento webdesignemfoco@gmail.com

  • @thiagotolentinoferreira9023
    @thiagotolentinoferreira9023 Год назад

    Bom dia. Tem como importar lista de tarefas do planilha do Google?

  • @tezzm
    @tezzm Год назад +1

    Consigo fazer isso para mais de um calendário em uma única planilha ?

  • @robsoncarneiro3275
    @robsoncarneiro3275 2 года назад +2

    Bom dia, gostei da aula, muito bem didático e direto ao assunto!
    executei um script para minha planilha criar evento na agenda, baseado neste seu e estou com um problema:
    toda vez que é criado um evento, todos os eventos anteriores se duplicam na agenda, fica uma bagunça.
    como poderia resolver esta questão? agradeço desde já!
    continue postando seus vídeos!!!

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +1

      Orçamento de suporte premium: webdesignemfoco@gmail.com

    • @bannius9065
      @bannius9065 Год назад

      // Verificar se o evento já existe na planilha
      function isEventExists(event) {
      var eventTitle = event.getTitle();
      var eventStartTime = event.getStartTime();
      var dataRange = sheet.getDataRange();
      var values = dataRange.getValues();
      for (var i = 0; i < values.length; i++) {
      var title = values[i][0];
      var startTime = values[i][1];
      if (title === eventTitle && startTime.getTime() === eventStartTime.getTime()) {
      return true;
      }
      }
      return false;
      }

    • @bannius9065
      @bannius9065 Год назад

      Tente assim

  • @v4companysamamassociados182
    @v4companysamamassociados182 3 года назад +1

    Como faço para pegar somente 1 tipo de evento? exemplo, eu coloco o nome dos meus eventos de [2] quero pegar so esses

  • @FelipeYuuki
    @FelipeYuuki 2 года назад +4

    Há possibilidade da itegração ser automática? Isso por que gostaria de usar o google forms para criar o evento, com isso ele cria a linha no sheet e gostaria que após o forms criar a linha, o script já lê e cria o evento sem precisar ficar com o sheets aberto.

    • @ricardosilvaofc
      @ricardosilvaofc Год назад

      5 meses e nada

    • @FelipeYuuki
      @FelipeYuuki Год назад

      @@ricardosilvaofc te respondendo, descobri que sim, descobri como fazer usando o chat gpt. Ele te dá script pronto pra fazer a integração entre todos os serviços Google, agenda, docs, planilhas, formulários e tal...

    • @ricardosilvaofc
      @ricardosilvaofc Год назад +1

      @@FelipeYuuki ok, vou recorrer ao ChatoGPT

    • @FelipeYuuki
      @FelipeYuuki Год назад

      @@ricardosilvaofc bons estudos!
      Não é difícil, vc vai usar o Google script, que parece muito o Javascript

  • @handersonbarros7203
    @handersonbarros7203 2 года назад +1

    como fazer uma coluna par horario

  • @whyscomunicacao8359
    @whyscomunicacao8359 2 года назад +1

    Muitooo top! Amigo como seria para convidar alguem apra esse evento? Criaria uma nova coluna mas como fazer referencia a esse convite no script?

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +2

      Qualquer coisa faça um orçamento de suporte premium webdesignemfoco@gmail.com

    • @whyscomunicacao8359
      @whyscomunicacao8359 2 года назад +1

      @@WebdesignemFoco obrigada amigo! vou entrar em contato

  • @GestaoReboucas
    @GestaoReboucas 2 года назад +1

    boa amigo, me tira uma duvida sempre aparece esse erro 'TypeError: range.map is not a function" consegue explicar o pq?

  • @VitorSantos-cr5vx
    @VitorSantos-cr5vx Год назад

    Alguem sabe me dizer que se tiver uma alteração na planilha através de webRook ele automaticamente consegue adicionar no google agenda? (sem apertar para iniciar o macro)

  • @WagnerPacheco1
    @WagnerPacheco1 2 года назад +1

    Excelente solução o pulo do gato foi não passar como fazer o script reconhecer que o evento deixou de existir na planilha e automaticamente apagá-lo na agenda. Teria instruções sobre isso?

  • @marconesigate7809
    @marconesigate7809 Год назад

    Boa tarde, eu tenho uma planilha onde a primeira coluna contém horários e a segunda coluna as atividades, como que posso programar isso para que se repita por mesese nos mesmos horários e dias, onde os horários que estão na planilha cai exatamente com o que temos na agenda google, me notificando sempre a cada 5 minutos antes no celular com efeito sonoro.

  • @bannius9065
    @bannius9065 Год назад +1

    Consegui fazer tudo bonitinho, mas quando atualizo algum evento na Agenda, ele duplica no Sheets com as novas informações que inseri. Tem uma forma de consertar isso?

    • @bannius9065
      @bannius9065 Год назад

      // Verificar se o evento já existe na planilha
      function isEventExists(event) {
      var eventTitle = event.getTitle();
      var eventStartTime = event.getStartTime();
      var dataRange = sheet.getDataRange();
      var values = dataRange.getValues();
      for (var i = 0; i < values.length; i++) {
      var title = values[i][0];
      var startTime = values[i][1];
      if (title === eventTitle && startTime.getTime() === eventStartTime.getTime()) {
      return true;
      }
      }
      return false;
      }
      Já resolvi

  • @CodeProjectREA
    @CodeProjectREA 3 года назад +1

    Olá, achei excelente o vídeo e sem dúvidas irá me ajudar muito. Parabéns pelo conteúdo.
    Eu gostaria de saber apenas uma coisa.
    Eu preciso que a macro rode diariamente e sei que é possível configurar isso, mas preciso que ela puxe somente os próximos 7 dias.
    No caso é como se ela sempre puxasse os eventos de uma semana apenas e limpasse os do dia que ja passou.
    É possível definir isso? Me ajudaria MUITO, pois utilizo o Glide e ele me da um limite de linhas e fazendo assim eu ficaria dentro do limite permitido.
    Agradeço muito a atenção e ficarei infinitamente grato caso puder me ajudar.

  • @drHelioC
    @drHelioC 3 года назад +1

    Olá. Poderia dizer como é possível habilitar as opções "editor de scrip" e "macros" na aba ferramenta do google planilhas? No meu não aparecem estas opções.

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +2

      Eles mudaram a localização para Extensões >> Apps Scripts

  • @WeltonLSantos
    @WeltonLSantos 3 года назад +1

    eu achei uma dúvida, toda vez que executo o script ele escreve novamente o evento, como ficaria para que ele adicione apenas o que ainda não tá na agenda?
    Pq se fizer um cron para executar o script ele sempre vai ficar com duplicidade, mais é desejável que ele grave apenas o que ainda não foi gravado na agenda.

  • @ExperimenteCultura
    @ExperimenteCultura 2 года назад +1

    Segui o passo a passo e a minha dá o erro "TypeError: sheet.getRange is not a function"

  • @carlosaugusto4635
    @carlosaugusto4635 3 года назад +1

    Olá, tem como eu remover os horários que estão juntos com a data na planilha? Queria que só fosse informado a data.

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +1

      Com javascript tem, Qualquer coisa contrata o suporte premium: webdesignemfoco@gmail.com que lhe enviamos o orçamento

  • @edupanik
    @edupanik 2 года назад +1

    Parabéns pelo conteúdo, muito bem explicado, até para mim que não sou da área.
    Gostaria de saber, se pode me ajudar em duas questões:
    1- se quero fazer um evento para agendamento de algo rotineiro - por ex toda terça e quinta, 07h00, até o final do ano.
    2- se quero criar um evento que 'dure o dia inteiro' por ex, um aniversário, e que se repita por todos os anos.
    Essas opções sei que existem no google agenda, mas não consegui encontrar o código script específico disso! Obrigado!

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +1

      Qualquer coisa faça um orçamento de suporte premium que te ajudamos: webdesignemfoco@gmail.com

  • @hondacanopus3557
    @hondacanopus3557 3 года назад +1

    só atualiza se eu rodar a macro? pode ser automatico?

  • @marcossacramento4713
    @marcossacramento4713 3 года назад +1

    Muito boa a explicação. Só não entendi o copia/cola da agenda específica. Eu copio o ID e colo aonde? Não entendi muito pela explicação.

  • @nucleodecomunicacaoemarket3982
    @nucleodecomunicacaoemarket3982 3 года назад +3

    Boa tarde, tudo bem? Eu percebi uma coisa, quando acionamos o macro ele acaba criando o mesmo evento várias vezes como eu faço para resolver esse problema ? Obrigado pela atenção e parabéns pelo serviço!

  • @rodrigomartini9637
    @rodrigomartini9637 Год назад

    Muito boa a aula! Porém eu preciso que a agenda me notifique 30 dias antes do endTime, também gostaria de criar somente uma coluna de datas, isso é possível?

  • @eberpazarq
    @eberpazarq 5 лет назад +1

    Boa tarde! Gostei muito do tutorial e gostaria de saber se é possível buscar uma agenda específica dentro do Google Agenda.

    • @WebdesignemFoco
      @WebdesignemFoco  5 лет назад

      Sim, existe um método lá na classe calendar que busca a agenda pelo id

    • @renatobf
      @renatobf 4 года назад

      @@WebdesignemFoco Eu até consegui aqui, com colunas não seguidas de outras. Mas, toda vez que crio um evento clicando na macro todos os eventos existentes (aqueles que já estao na planilha) são duplicados.

    • @andrebertolino9387
      @andrebertolino9387 4 года назад

      @@renatobf conseguiu resolver isso? Estou com o mesmo problema :(

    • @renatobf
      @renatobf 4 года назад

      @@andrebertolino9387 Não.

    • @andrebertolino9387
      @andrebertolino9387 4 года назад

      ​@@renatobf Se caso eu encontrar a solução posto o script aqui, se caso você encontrar, me salva kkkk

  • @whyscomunicacao8359
    @whyscomunicacao8359 2 года назад +1

    Ah amigo outra dúvida é como fazer para que ele nao repita os mesmos eventos cada vez que eu apertar o botão do script. Pq ele acaba repetindo os eventos que ja foram criados

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +1

      Suporte premium: webdesignemfoco@gmail.com

  • @guerraimoveis
    @guerraimoveis 2 года назад +1

    Eu não se o que está havendo com a minha planilha e o meu script. Já tentei várias vezes fazer o mesmo código seguindo o mesmo padrão de espaços etc, mas só dá erro.

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +1

      O link com códigos está na descrição. Qualquer coisa contrate o orçamento do suporte premium webdesignemfoco@gmail.com

  • @hernanehenriquesilva6280
    @hernanehenriquesilva6280 3 года назад +1

    Seria interessante você ensinar com fazer uma planilha online google e calendário, com limites de pessoas por horários

  • @AparecidoCostaCont
    @AparecidoCostaCont 4 года назад +1

    Teria como adicionar um comando no script para não criar eventos repetidos na agenda? Por exemplo, se eu tenho várias datas e so atualizo uma delas, tem como rodar o script que só vai inserir na agenda a data que foi incluída e ignorar os eventos já incluídos?

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +2

      O ideal é você apagar os antigos e escrever novamente

    • @AparecidoCostaCont
      @AparecidoCostaCont 4 года назад +1

      @@WebdesignemFoco Manual mesmo?

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +2

      @@AparecidoCostaCont você consegue apagar pelo código também, tudo automatizado. Qualquer coisa contrata o suporte premium que a gente trabalha junto: webdesignemfoco@gmail.com

  • @marleydesousasantos8350
    @marleydesousasantos8350 2 года назад +1

    Como inclui uma descrição na agenda?

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +2

      Tipo assim:
      var eventSeries = CalendarApp.getDefaultCalendar().createEventSeries('Team Meeting',
      new Date('January 1, 2013 03:00:00 PM EST'),
      new Date('January 1, 2013 04:00:00 PM EST'),
      {location: 'Conference Room',description: 'teste'});

    • @marleydesousasantos8350
      @marleydesousasantos8350 2 года назад +1

      Muito obrigado!

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +2

      @@marleydesousasantos8350 tmj

    • @marleydesousasantos8350
      @marleydesousasantos8350 2 года назад +1

      @@WebdesignemFoco Prof., poderia me tirar mais uma dúvida?
      Em uma escala de 0 a 10:
      O quanto o senhor acha que é viável a criação do sistema interno de uma empresa, seus departamento, etc, usando apenas os aplicativos do Google?
      É completo? É possível ir mais longe com eles?

    • @WebdesignemFoco
      @WebdesignemFoco  2 года назад +1

      @@marleydesousasantos8350 vai depender muito, dependendo da complexidade eu prefiro fazer um sistema fora do Google. Precisa avaliar caso a caso

  • @gilbertoacx
    @gilbertoacx 3 года назад +1

    Oi. Excelente aula, mas preciso de uma ajuda.
    Como eu posso alterar um evento da agenda que ainda vai acontecer, sem duplicar?
    Exemplo: Hoje é dia 22/12 e tenho um evento dia 24 que sofreu alterações na planilha. Quero ao alterar a planilha, alterar esse evento do dia 24 (sem duplicá-lo) e enviar e-mail para os participantes.

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +2

      Depois vou ver se faço uma aula sobre isso!

  • @robsondomanski
    @robsondomanski 3 года назад +1

    Tenho como deixar para o usuário entrar com o valor do getCalendarById?

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +1

      você pode pegar pelo valor de uma célula

  • @rafaelaazevedobarreto966
    @rafaelaazevedobarreto966 3 года назад +2

    Olá!
    Tentei adicionar uma coluna com convidado e add o email, para marcar o mesmo, mas não consigo adicionar um convidado no evento. Pode me ajudar?

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +1

      Usa o código addGuest(email). Caso tenha interesse trabalhamos com aulas particulares: webdesignemfoco@gmail.com

    • @rafaelaazevedobarreto966
      @rafaelaazevedobarreto966 3 года назад +1

      @@WebdesignemFoco agradeço a resposta consegui

    • @GustavoSantos-rv1om
      @GustavoSantos-rv1om 2 года назад

      @@rafaelaazevedobarreto966 em qual linha você inseriu para adicionar os convidados?

  • @JailsonTaxista
    @JailsonTaxista Год назад

    Depois que eu coloquei esse código na minha planilha eu tô fazendo meus agendamentos por ela Só faltou duas coisas para ficar melhor um aviso para avisar o compromisso uma hora antes eu tô opção de colocar a localização que seria o endereço mas o endereço eu estou colocando na primeira coluna então só faltou o aviso dois agendamento avisar uma hora antes seria bom se tivesse essa opção

  • @1spanw1
    @1spanw1 3 года назад +2

    Professor como posso pular linha dentro da discrição da agenda??
    exemplo:
    {description: + "Cliente: " + cli + >>>"PULAR LINHA AQUI

    • @Bismarkk
      @Bismarkk 2 года назад

      Se não me engano é usando

      Por exemplo
      Descrição: +"Cliente
      " + ...........

  • @luizadamascoheringer7262
    @luizadamascoheringer7262 4 года назад +1

    Toda vez que eu rodo o script, ele duplica os eventos que já tinham ido. Tem como fazer com que só atualize a planilha com os novos eventos que foram criados?

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +1

      Você tem que apagar e rescrever os eventos. Qualquer coisa contrata o suporte premium que nós te ajudamos webdesignemfoco@gmail.com

    • @robsondomanski
      @robsondomanski 3 года назад

      Ola Luiza, conseguiu resolver seu problema?

  • @agendamanutencao8369
    @agendamanutencao8369 4 года назад +1

    Seria Possível Acrescentar colunas como Descrição e Endereço do Local?

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +1

      Sim, qualquer coisa contrata o suporte premium: webdesignemfoco@gmail.com

  • @edsoncau5259
    @edsoncau5259 3 года назад +1

    Boa Noite , estou tentando transferir diretamente dados da planilha para o google agenda, usei a macro mas não deu certo. Alguém poderia , por favor , me ajudar?

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +1

      Caso tenha interesse em aulas particulares. Orçamento: webdesignemfoco@gmail.com

    • @edsoncau5259
      @edsoncau5259 3 года назад +1

      Apresenta esse erro : Exception: The parameters (String,String,null) don't match the method signature for CalendarApp.Calendar.createEvent.
      (anônimo) @ Código.gs:10
      myCalendar @ Código.gs:8

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад

      @@edsoncau5259 pelo log aí você está passando algum dado nulo

  • @lourdesrayaniselimb.9812
    @lourdesrayaniselimb.9812 4 года назад +1

    Oie, tem a possibilidade de colocar a hora também ?

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +1

      eu não fiz, mas acredito que tenha sim, teria que pesquisar na documentação

    • @lourdesrayaniselimb.9812
      @lourdesrayaniselimb.9812 4 года назад

      @@WebdesignemFoco eu tentei usar alguns plugins mas não funcionou

  • @luizphelipesiqueira7660
    @luizphelipesiqueira7660 4 года назад +1

    Se ao invés de eu criar um evento, eu quiser criar uma tarefa, eu consigo?

  • @alancandido-distribuidorin408
    @alancandido-distribuidorin408 4 года назад +1

    Não consigo levar dados para sheet para o calendar

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +1

      Os códigos estão no link da descrição. Qualquer coisa contrate o suporte premium: webdesignemfoco@gmail.com 👍

  • @igordiasmeira2691
    @igordiasmeira2691 4 года назад +1

    Boa noite! Eu estou com um problema pode me ajudar? Eu faço tudo igual porém insiste em aparecer esse erro: TypeError: calendar.creatEvent is not a function (linha 14, arquivo "Código").

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад

      Pra te ajudar com isso precisaria acessar seu projeto. Contrate o suporte Premium que eu te ajudo

    • @richardcabral4071
      @richardcabral4071 4 года назад

      Boa tarde
      Vc conseguiu resolver esse problema

  • @WeltonLSantos
    @WeltonLSantos 3 года назад +1

    Uma dúvida, como faço para que venha Título, Data início, data final e Descrição?

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад

      Tem o parâmetro options

    • @WeltonLSantos
      @WeltonLSantos 3 года назад +1

      @@WebdesignemFoco faz um vídeo ensinando é um bom vídeo, uma dúvida também que achei foi para por a parâmetro date aceita data e hora... Exemplo se for um evento concatenar data e hora de innício e fim, como seria no elementor?

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +1

      @@WeltonLSantos vou anotar sua sugestão. Muito obrigado

  • @gilbertoacx
    @gilbertoacx 3 года назад

    Gente. Socorro.
    Estou com um problemão.
    Tenho uma planilha cheia de fórmulas e faço a integração dela com a Agenda.
    Ao executar a Macro na planilha a Agenda fica atualizada, mas as fórmulas são todas substituídas por valores fixos (ou seja, perco todas as fórmulas).
    O que estou fazendo errado?

  • @gabrielaimeeg
    @gabrielaimeeg 4 года назад +1

    Você tem algum vídeo que ensina a fazer o contrário: pegar datas do google sheets e criar eventos no google agenda?

    • @WebdesignemFoco
      @WebdesignemFoco  4 года назад +3

      Ué, nesse vídeo eu explico as duas formas

  • @joseaugustodossantos5830
    @joseaugustodossantos5830 3 года назад +1

    Saudações. Estou achando muito interessante suas aulas, mas está ocorrendo um erro. Exception: Os parâmetros (String,String,String) não correspondem à assinatura de método para... não sei para onde correr. Ajuda aí.

    • @WebdesignemFoco
      @WebdesignemFoco  3 года назад +1

      Contrata o suporte Premium que a gente te ajuda webdesignemfoco@gmail.com

  • @executivaapedradosino4699
    @executivaapedradosino4699 2 года назад +1

    Estava dando tudo certo, na última configuração deu ruim :(

  • @pedrowerlang9945
    @pedrowerlang9945 Год назад +1

    achei a aula muito complexa para quem é iniciante

    • @WebdesignemFoco
      @WebdesignemFoco  Год назад +1

      Poxa, mas o nome do curso é Avançado, ele é pra quem já tem certo conhecimento