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!!
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!
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!
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!
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?
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!
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...
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.
@@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?
@@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.
Olá, pessoal!
> Links Úteis:
❗Código Apps Script mostrado no vídeo: github.com/baquetachannel/google-agenda-planilha/blob/main/main.gs
Abraço!
Moço, parabéns! Muito bom!!! Salvou meu dia 🎉
Haha que sucesso! Obrigado
Excelente material, muito didático, parabéns Carlos.
Muito obrigado, Eduardo!
Agradeço muito por esse vídeo. Me ajudou no que precisava no trabalho. Top demais. Parabéns!!!! 👏🏻👏🏻👏🏻
Muito obrigado, sucesso!!
Você é muito didatico, genial seus videos
Muito obrigado!
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!!
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!
Top, parabens pelo vídeo
Muito obrigado! Tmj!
Show!
Olá Carlos , muito obrigado pelo vídeo , eu gostaria de saber como mandar as tarefas criadas na Agenda para a planilha também ?
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!
Ótimo vídeo! Parabéns. Como faço para atualizar o Google Planilhas ao editar o Google Agenda?
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!
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?
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!
Gostaria de saber podemos usar com o agendamentos de horários do google agenda
Também gostaria de saber
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...
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.
Bom dia, testei aqui mas to tomando um TypeError: Cannot read properties of undefined (reading 'getRange'), sabe o que pode ser?
Olá! Provavelmente o código não leu a aba corretamente. Confere se essa parte está correta nas linhas anteriores
@@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?
Precisava puxar quem criou o evento, como posso fazer ?
Você pode utilizar o método getCreators developers.google.com/apps-script/reference/calendar/calendar-event#getcreators
Para professores: como você faria uma lista de frequência?
Você diz aquelas listas de frequências de alunos pra contar quem assistiu a aula?
@@carlosbaqueta sim
@@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.
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
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!