Copie Eventos da Google Agenda pra Planilha (Automaticamente)

Поділитися
Вставка
  • Опубліковано 3 гру 2024

КОМЕНТАРІ • 36

  • @carlosbaqueta
    @carlosbaqueta  9 місяців тому

    Olá, pessoal!
    > Links Úteis:
    ❗Código Apps Script mostrado no vídeo: github.com/baquetachannel/google-agenda-planilha/blob/main/main.gs
    Abraço!

  • @rafaelbenetti5311
    @rafaelbenetti5311 27 днів тому

    Moço, parabéns! Muito bom!!! Salvou meu dia 🎉

  • @EduardoSampaio-in7jp
    @EduardoSampaio-in7jp 4 місяці тому

    Excelente material, muito didático, parabéns Carlos.

  • @ns1998-w4n
    @ns1998-w4n 4 місяці тому

    Agradeço muito por esse vídeo. Me ajudou no que precisava no trabalho. Top demais. Parabéns!!!! 👏🏻👏🏻👏🏻

  • @luis2011fernando
    @luis2011fernando 5 місяців тому

    Você é muito didatico, genial seus videos

  • @financeironeiaassessoria8564
    @financeironeiaassessoria8564 2 місяці тому

    Me ajudou muito, eu estou adotando um ERP aqui na empresa e antes para controlar as datas para pagar as contas a gente usava o Google Agenda, mas não da pra exportar um calendário para um "controle financeiro" do ERP.
    Seu vídeo ajudou muito para poder passar os dados das contas que estavam lá para o Excel, só mais alguns ajustes e importo pro ERP, ajudou muito, sucesso pra você!!
    Ah, quando eu fui tentar copiar seu código pelo link da descrição, o código não estava indo pois aparecia esse erro: "TypeError: Cannot read properties of undefined (reading 'getRange')"
    Tentei de tudo pra corrigir, mas não consegui, tentei mexer no Range, tentei mudar a planilha, etc. No final o que resolveu foi escrever o código do zero acompanhando o vídeo, daí rodou, vai entender haha
    Parabéns pelo conteúdo!!

    • @carlosbaqueta
      @carlosbaqueta  2 місяці тому

      Olá, muito obrigado! Que legal que está ajudando na sua empresa, espero que já tenha conseguido importar pro ERP.
      Valeu por falar desse erro, geralmente acontece quando ele não consegue acessar a aba/página.
      Valeu demais!

  • @fredcampaner7889
    @fredcampaner7889 5 місяців тому

    Top, parabens pelo vídeo

  • @FranciBahamult
    @FranciBahamult 9 місяців тому

    Show!

  • @DiogoGomes-x2j
    @DiogoGomes-x2j 2 місяці тому

    Olá Carlos , muito obrigado pelo vídeo , eu gostaria de saber como mandar as tarefas criadas na Agenda para a planilha também ?

    • @carlosbaqueta
      @carlosbaqueta  2 місяці тому

      Muito obrigado! Sim, você só vai precisar utilizar o serviço de tarefas ao invés do CalendarApp.
      É só acessar Apps Script > Serviços + > Clica no Google Tasks > Habilita
      Depois você pode utilizar no seu projeto, chamando Tasks.
      developers.google.com/tasks/quickstart/apps-script
      Espero que ajude, valeu!

  • @adylsonwemblem5323
    @adylsonwemblem5323 8 місяців тому

    Ótimo vídeo! Parabéns. Como faço para atualizar o Google Planilhas ao editar o Google Agenda?

    • @carlosbaqueta
      @carlosbaqueta  8 місяців тому +1

      Muito obrigado!
      Você pode utilizar o gatilho simples: onEdit(e). Que é como se fosse uma função que a planilha chama automaticamente quando é editada. É só escrever seu código com a lógica correta dentro dela.
      Essa é a documentação com exemplos: developers.google.com/apps-script/guides/triggers?hl=pt-br#onedite
      Espero que ajude!
      Valeu!

  • @gabrielaluizon1967
    @gabrielaluizon1967 5 місяців тому +1

    Professor, seu vídeo foi ESPETACULAR!
    Eu só tenho uma dúvida, teria como eu sincronizar com emails corporativos dos responsáveis pelas atividades?
    Exemplo, o evento 2 deveria estar apenas na agenda da minha colaboradora 1 e não na da minha colaboradora 2. Isso é possível?

    • @carloshumberto9363
      @carloshumberto9363 5 місяців тому

      Muito obrigado :) Tem sim, você pode adicionar uma coluna agenda na sua planilha pra armazenar o nome da planilha de origem. No código, precisa criar uma lista com os IDs das agendas das quais deseja buscar. Percorra esse vetor, acesse a agenda pelo getCalendarById e busque os dados assim como fazemos no vídeo pra cada uma delas, salvando na planilha.
      Espero que ajude!
      Valeu!

  • @AnaFlaviaBarbosaAugusto
    @AnaFlaviaBarbosaAugusto 5 місяців тому

    Gostaria de saber podemos usar com o agendamentos de horários do google agenda

  • @kleydsonvaynard4356
    @kleydsonvaynard4356 4 місяці тому

    Queria uma forma de pegar os eventos de um formulario para o google agenda, onde quem receber o formulario poderá fazer o agendamento e ir direto pro google agenda, e mandar uma mensagem se a data já estiver agendada. Se isso é possivel...

    • @carlosbaqueta
      @carlosbaqueta  4 місяці тому

      Você pode criar uma página de agendamento utilizando o próprio Google Agenda. Se você só precisar do agendamento isso já é suficiente para não precisa usar o Forms. Agora se você tiver mais perguntas no Form poderia avaliar se faz sentido colocar o link pra sua página de agendamento depois que a pessoa submeter as respostas.

  • @alexfarias6175
    @alexfarias6175 Місяць тому

    Bom dia, testei aqui mas to tomando um TypeError: Cannot read properties of undefined (reading 'getRange'), sabe o que pode ser?

    • @carlosbaqueta
      @carlosbaqueta  Місяць тому +1

      Olá! Provavelmente o código não leu a aba corretamente. Confere se essa parte está correta nas linhas anteriores

    • @alexfarias6175
      @alexfarias6175 Місяць тому

      ​@@carlosbaqueta show de bola bro...mas agora empaquei na gravação dos emails dos convidados na planilha:
      //Dados Globais
      var planilha = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var agenda = CalendarApp.getDefaultCalendar();
      var eventos = agenda.getEvents(new Date("2024-10-01 06:00:00"), new Date("2024-10-31 23:00:00"));
      //Limpar dados Existente na planilha
      planilha.clear();
      //Escrever Cabeçalho
      planilha.getRange("A1:E1").setValues([["Titulo", "Data Inicio", "Data Fim","Solicitante"]]);
      //Escrever dados dos eventos
      var dados=[];
      for (var i = 0; i < eventos.length; i++)
      {
      var evento = eventos[i];
      dados.push([evento.getTitle(), evento.getStartTime(), evento.getEndTime(), evento.getGuestList(),]);
      //Escrever dados na planilha
      planilha.getRange(2, 1, dados.length, dados[0].length).setValues(dados);
      }
      }
      Note que peguei o seu script e fiz uma adapatação, ele funciona e traz todos os dados, mas no campo "solicitante" deveria trazer os emails de todos os convidados, e ao invés disso tras "EventGuest"... Se eu trotcar getGuestList(); por .getCreators() eu puxo apenas o email do Criador do evento, mas os demais convidados ficam de fora.
      O que estou esquecendo aqui?

  • @MatheusGomes-v2h
    @MatheusGomes-v2h 8 днів тому

    Precisava puxar quem criou o evento, como posso fazer ?

    • @carlosbaqueta
      @carlosbaqueta  7 днів тому

      Você pode utilizar o método getCreators developers.google.com/apps-script/reference/calendar/calendar-event#getcreators

  • @FranciBahamult
    @FranciBahamult 9 місяців тому

    Para professores: como você faria uma lista de frequência?

    • @carlosbaqueta
      @carlosbaqueta  9 місяців тому +1

      Você diz aquelas listas de frequências de alunos pra contar quem assistiu a aula?

    • @FranciBahamult
      @FranciBahamult 9 місяців тому

      @@carlosbaqueta sim

    • @dansmag
      @dansmag 7 місяців тому

      ​@@FranciBahamultum formulário simples, com a exigência de estar logado no e-mail para computar a presença. Nem precisa de integração com o Google Agenda.

  • @marceloxexeuoff
    @marceloxexeuoff 4 місяці тому

    Parabéns pelo conteúdo, rico em detalhes e bem didáticos, muito fácil de aprender , já ganhou um inscrito e vários likes! @carlosbaqueta

    • @carlosbaqueta
      @carlosbaqueta  4 місяці тому

      Muitíssimo obrigado! Fico feliz por ajudar :) e muito obrigado pelo suporte, isso ajuda muito a produzir mais conteúdos!
      Até o próximo video, valeu!