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
Excelente video... me ayudó a crear una herramienta para mi trabajo... mil y mil gracias
Gracias
Gratidão por compartilhar o conhecimento!! Facilitou D+ a minha vida!!
Muito didático!! Parabéns!!
Que ótimo!
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.
Te respondi pelo email
Nova resposta no e-mail Thiago. Obrigado.
Boa noite , agora está funcionando super bem , só falta agora eu conseguir colocar uma descrição do evento.
Obrigado pela ajuda
COnseguiu colocar a descrição?
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.
Muito obrigado!
Funcionou muito bem, obrigado pelo vídeo
Obrigado pelo feedback!
Tem como criar um evento anual através das datas de uma planilha?
Uma dúvida. nessa macro, se houver atualização na planilha do excel, o google agenda atualiza essas modificações num evento anteriormente criado?]
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?
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?
Consegui sim, orçamento webdesignemfoco@gmail.com
Bom dia. Tem como importar lista de tarefas do planilha do Google?
Consigo fazer isso para mais de um calendário em uma única planilha ?
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!!!
Orçamento de suporte premium: webdesignemfoco@gmail.com
// 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;
}
Tente assim
Como faço para pegar somente 1 tipo de evento? exemplo, eu coloco o nome dos meus eventos de [2] quero pegar so esses
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.
5 meses e nada
@@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...
@@FelipeYuuki ok, vou recorrer ao ChatoGPT
@@ricardosilvaofc bons estudos!
Não é difícil, vc vai usar o Google script, que parece muito o Javascript
como fazer uma coluna par horario
Muitooo top! Amigo como seria para convidar alguem apra esse evento? Criaria uma nova coluna mas como fazer referencia a esse convite no script?
Qualquer coisa faça um orçamento de suporte premium webdesignemfoco@gmail.com
@@WebdesignemFoco obrigada amigo! vou entrar em contato
boa amigo, me tira uma duvida sempre aparece esse erro 'TypeError: range.map is not a function" consegue explicar o pq?
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)
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?
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.
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?
// 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
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.
Isso é possível com scripts
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.
Eles mudaram a localização para Extensões >> Apps Scripts
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.
Pelo script tem como ajustar isso sim
Segui o passo a passo e a minha dá o erro "TypeError: sheet.getRange is not a function"
Olá, tem como eu remover os horários que estão juntos com a data na planilha? Queria que só fosse informado a data.
Com javascript tem, Qualquer coisa contrata o suporte premium: webdesignemfoco@gmail.com que lhe enviamos o orçamento
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!
Qualquer coisa faça um orçamento de suporte premium que te ajudamos: webdesignemfoco@gmail.com
só atualiza se eu rodar a macro? pode ser automatico?
Com acionador sim
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.
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!
Eu também gostaria de saber
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?
Boa tarde! Gostei muito do tutorial e gostaria de saber se é possível buscar uma agenda específica dentro do Google Agenda.
Sim, existe um método lá na classe calendar que busca a agenda pelo id
@@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.
@@renatobf conseguiu resolver isso? Estou com o mesmo problema :(
@@andrebertolino9387 Não.
@@renatobf Se caso eu encontrar a solução posto o script aqui, se caso você encontrar, me salva kkkk
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
Suporte premium: webdesignemfoco@gmail.com
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.
O link com códigos está na descrição. Qualquer coisa contrate o orçamento do suporte premium webdesignemfoco@gmail.com
Seria interessante você ensinar com fazer uma planilha online google e calendário, com limites de pessoas por horários
Obrigado pela sugestão
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?
O ideal é você apagar os antigos e escrever novamente
@@WebdesignemFoco Manual mesmo?
@@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
Como inclui uma descrição na agenda?
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'});
Muito obrigado!
@@marleydesousasantos8350 tmj
@@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?
@@marleydesousasantos8350 vai depender muito, dependendo da complexidade eu prefiro fazer um sistema fora do Google. Precisa avaliar caso a caso
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.
Depois vou ver se faço uma aula sobre isso!
Tenho como deixar para o usuário entrar com o valor do getCalendarById?
você pode pegar pelo valor de uma célula
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?
Usa o código addGuest(email). Caso tenha interesse trabalhamos com aulas particulares: webdesignemfoco@gmail.com
@@WebdesignemFoco agradeço a resposta consegui
@@rafaelaazevedobarreto966 em qual linha você inseriu para adicionar os convidados?
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
Professor como posso pular linha dentro da discrição da agenda??
exemplo:
{description: + "Cliente: " + cli + >>>"PULAR LINHA AQUI
Se não me engano é usando
Por exemplo
Descrição: +"Cliente
" + ...........
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?
Você tem que apagar e rescrever os eventos. Qualquer coisa contrata o suporte premium que nós te ajudamos webdesignemfoco@gmail.com
Ola Luiza, conseguiu resolver seu problema?
Seria Possível Acrescentar colunas como Descrição e Endereço do Local?
Sim, qualquer coisa contrata o suporte premium: webdesignemfoco@gmail.com
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?
Caso tenha interesse em aulas particulares. Orçamento: webdesignemfoco@gmail.com
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
@@edsoncau5259 pelo log aí você está passando algum dado nulo
Oie, tem a possibilidade de colocar a hora também ?
eu não fiz, mas acredito que tenha sim, teria que pesquisar na documentação
@@WebdesignemFoco eu tentei usar alguns plugins mas não funcionou
Se ao invés de eu criar um evento, eu quiser criar uma tarefa, eu consigo?
Eu nunca fiz, teria que pesquisar
Não consigo levar dados para sheet para o calendar
Os códigos estão no link da descrição. Qualquer coisa contrate o suporte premium: webdesignemfoco@gmail.com 👍
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").
Pra te ajudar com isso precisaria acessar seu projeto. Contrate o suporte Premium que eu te ajudo
Boa tarde
Vc conseguiu resolver esse problema
Uma dúvida, como faço para que venha Título, Data início, data final e Descrição?
Tem o parâmetro options
@@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?
@@WeltonLSantos vou anotar sua sugestão. Muito obrigado
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?
Existe um método que chama setFormula
Você tem algum vídeo que ensina a fazer o contrário: pegar datas do google sheets e criar eventos no google agenda?
Ué, nesse vídeo eu explico as duas formas
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í.
Contrata o suporte Premium que a gente te ajuda webdesignemfoco@gmail.com
Estava dando tudo certo, na última configuração deu ruim :(
Deu algum erro?
achei a aula muito complexa para quem é iniciante
Poxa, mas o nome do curso é Avançado, ele é pra quem já tem certo conhecimento