Como inserir eventos em uma agenda/calendário com dados de uma planilha Google

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2025

ความคิดเห็น • 73

  • @antena_505
    @antena_505 3 ปีที่แล้ว +1

    Quero te dizer duas coisas: gratidão pelo conteúdo e amo the xx (a música)

  • @carneiro8778
    @carneiro8778 2 ปีที่แล้ว

    Bom dia!!! É possível inserir o script a função de inserir localização? Manualmente é possível no Google agenda, pelo script não sei.

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, bom dia. Agradeço o comentário. Veja a resposta que dei ao @leidmarpadovamdesouza7895 sobre a localização do evento. A localização pode ser inserida no momento da criação do evento (veja na resposta), como pode ser atribuída a localização a um evento já existente (consulte o setLocation() na documentação oficial). Espero ter sido útil. Abraços.

    • @carneiro8778
      @carneiro8778 2 ปีที่แล้ว

      @@PlanilhasScripts obrigado, consegui colocar a descrição e a localização tbm.

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      @@carneiro8778 👏👏👏👏👏

  • @claudioerose1
    @claudioerose1 ปีที่แล้ว

    Olá. É possível separar incluir a hora em coluna separada?

    • @PlanilhasScripts
      @PlanilhasScripts  ปีที่แล้ว

      Olá, bom dia. É possível sim, mas você terá que fazer alterações significativas no código. Faça uma cópia em seu Google Drive da planilha que disponibilizei, faça as alterações na planilha (incluindo as colunas com as horas de início e fim do evento, etc) e edite o código fazendo referência a essas colunas com o offset e faça a concatenação do dia com a hora de início e fim de cada evento antes de fazer a inclusão na agenda. Espero ter sido útil. Abraços e boa sorte.

  • @Regulatoriofecaf
    @Regulatoriofecaf ปีที่แล้ว

    Opa, estou tentando usar o script mas em meu app script algumas funções não estão indo, como "Get ActiveCell e Celu.offSet, pode me ajudar?

  • @danilobernarde
    @danilobernarde ปีที่แล้ว

    Como fazer para que a caixa de seleção apareça nas novas linhas que forem criadas?

  • @WagnerPacheco1
    @WagnerPacheco1 3 ปีที่แล้ว

    Mestre, Looger. só executa a Var "ini" mesmo colocando as outras. Saberia dizer o que houve?

    • @PlanilhasScripts
      @PlanilhasScripts  3 ปีที่แล้ว

      Olá, boa noite. Para facilitar o seu entendimento, compartilhei a planilha criada no vídeo para visualização (faça uma cópia em seu Google Drive e conceda as permissões de execução necessárias). Dessa forma, você poderá testar e alterar os códigos de forma mais eficiente, ok? Os códigos estão no editor de scripts da planilha: docs.google.com/spreadsheets/d/1PQEq5yJAQcQiYO6Pm0RfhwsVr8gq4l6TwLAYnNXE16g/edit?usp=sharing
      Editado: a coluna na qual se encontra a caixa de verificação e que irá desencadear o processo de inserção na agenda é a coluna D (ou 4, na programação que fizemos). Provavelmente, no seu teste o cursor estava numa coluna muito à esquerda (A, B ou C) e, por isso, retornou uma mensagem em relação ao range, pois no exemplo que criei estamos fazendo referência a 3 colunas para a esquerda, o que não é possível se o cursor estiver nas colunas A, B ou C, entendeu?
      Boa sorte.

  • @maxfarjallatraffi2848
    @maxfarjallatraffi2848 3 ปีที่แล้ว +1

    Olá amigo, como faço indico para qual aba da planilha eu quero que esse script funcione. NO meu caso tenho uma planilha com várias abas.

    • @PlanilhasScripts
      @PlanilhasScripts  3 ปีที่แล้ว +1

      Olá, boa noite. Nesse caso, você deverá acrescentar no script o nome da aba na qual o script deverá funcionar. Considerando a versão da linha 15 (do final do vídeo), você pode alterar da maneira a seguir:
      Versão da linha 15 no final do vídeo:
      if(celu.getRow() >= 2 && celu.getColumn() == 4)
      Alterar para:
      if(celu.getRow() >= 2 && celu.getColumn() == 4 && SpreadsheetApp.getActiveSheet().getName() == "NOME DA ABA")
      Substitua "NOME DA ABA" pelo nome exato da aba. Essa é uma maneira rápida e descomplicada de resolver a sua demanda. Não é, propriamente, a mais elegante, mas o código irá funcionar somente na aba definida.
      Espero ter sido útil. Abraços e boa sorte.

    • @maxfarjallatraffi2848
      @maxfarjallatraffi2848 3 ปีที่แล้ว

      @@PlanilhasScripts Olá amigo, muito obrigado pela rápida resposta. Tentei executar mas no fim estou com um erro na função offset acredito. aparece esse erro para mim "Erro
      Exception: The starting column of the range is too small.
      registraEventos @ Calendar.gs:7" Independente se eu tento executar no modelo idêntico ao que você ensina ou adaptado a minha realidade. Não sei como corrigir. O que eu preciso é muito similar mesmo ao seu ensinamento. Será que teria como você me auxiliar em uma consultoria? Acredito que resolveríamos em poucos minutos. E se sim qual valor você me cobraria?

    • @PlanilhasScripts
      @PlanilhasScripts  3 ปีที่แล้ว +1

      @@maxfarjallatraffi2848 Compartilhe com o meu email (pqdt42693@gmail.com) uma cópia exata da sua planilha (com dados falsos), na qual aconteça o erro indicado para eu tentar ajudá-lo.

    • @maxfarjallatraffi2848
      @maxfarjallatraffi2848 3 ปีที่แล้ว +1

      @@PlanilhasScripts Feito, se for possível conversarmos pelo chat da planilha

    • @CIPA_A_HMTS
      @CIPA_A_HMTS 3 ปีที่แล้ว

      Estou com Memo problema amigo ? Onde idêntico a aba para de onde as informações devem ser coletadas ...

  • @edupanik
    @edupanik 2 ปีที่แล้ว +1

    Otimo conteúdo! Parabéns!
    Por favor, tenho duas situações que gostaria de entender e conseguir aplicar:
    1- evento que dure “o dia inteiro” e que se repita “todos os anos” (aniversários por exemplo).
    2- cliente que retorna toda semana no mesmo dia / horário (terça e quinta 08:00) em um período de 6 meses (ou até 31/12/2023)
    Muito obrigado!

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      Olá, bom dia. Obrigado pelo elogio. Bom, creio que existam várias maneiras de solucionar a sua demanda, pois as possibilidades de criação de recorrência de eventos no GAS é muito extensa. Vou dar um caminho mostrando um exemplo de cada (aniversário e cliente que retorna regularmente).
      Esse primeiro exemplo seria o aniversário de uma pessoa. Consulte a documentação da linguagem, pois há várias maneiras de se referenciar uma data. Na data do aniversário, consta o ano como referência para a primeira ocorrência do evento, ok? No caso, o evento aniversário será lançado na agenda todos os anos no dia 1º de setembro, eternamente (isso pode ser controlado também, veja na documentação como definir o tempo de recorrência do evento).
      function exemploAniversario() {
      var agenda = CalendarApp.getCalendarById("ID DA AGENDA REAL");
      var dataNiver = new Date('September 1, 2022');
      agenda.createAllDayEventSeries('Aniversário 1', dataNiver, CalendarApp.newRecurrence().addYearlyRule());
      }
      O exemplo abaixo refere-se ao cliente que retorna todas as terças e quintas às 08h00 até o dia 31/12/2022 (ou a terça ou quinta mais próxima dessa data). Com o método "until" poderíamos, também, definir a quantidade de vezes que o evento seria repetido. Foi colocada uma duração de 50 minutos apenas como exemplo.
      function exemploClienteRegular(){
      var agenda = CalendarApp.getCalendarById("ID DA AGENDA REAL");
      var inicio = new Date('September 6, 2022 08:00:00 GMT-03:00');
      var fim = new Date('September 6, 2022 08:50:00 GMT-03:00');
      agenda.createEventSeries('Retorno do cliente regular X', inicio, fim, CalendarApp.newRecurrence().addWeeklyRule()
      .onlyOnWeekdays([CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY])
      .until(new Date('December 31, 2022')));

      }
      Não se esqueça de adaptar o código às suas necessidades (ID da agenda, fuso horário correto de onde a agenda será aberta, etc), bem como conceder as permissões de execução do script.
      Consulte a documentação oficial no link developers.google.com/apps-script/reference/calendar
      Bom, era isso. Espero ter sido útil. Boa sorte.

  • @pietrofrazon
    @pietrofrazon ปีที่แล้ว

    Obrigado pelo vídeo!! como fazer para adicionar uma data fim para o evento? para eventos que demorem mais de um dia. Obrigado.

    • @PlanilhasScripts
      @PlanilhasScripts  ปีที่แล้ว +1

      Olá, bom dia. Variações dessa sua demanda foram inseridas no vídeo e em respostas já dadas. Se não conseguir, sugiro uma olhada na documentação, pois as possibilidades de métodos são várias. Espero ter sido útil. Abraços.

  • @pedrodiniz700
    @pedrodiniz700 ปีที่แล้ว

    Olá. Um dificuldade que estou tento é para criar uma conferencia pelo meet junto com o evento na agenda e depois compartilhar com os convidados

    • @PlanilhasScripts
      @PlanilhasScripts  ปีที่แล้ว

      Olá, boa tarde. Creio que você terá que se debruçar na documentação do GAS referente ao Meet (developers.google.com/meet/live-sharing/reference/android/classes). 👊

  • @dshow1984
    @dshow1984 3 ปีที่แล้ว +1

    Boa Tarde, vc desenvolve aplicaçoes para empresas conforme essa aula ? Temos interesse em uma aplicaçao dessa para gerenciar nossas agendas mas com algumas peculiaridades nossas, pode me passar seu contato ?

    • @PlanilhasScripts
      @PlanilhasScripts  3 ปีที่แล้ว +1

      Olá, boa noite. Respondemos por email. Até mais.

  • @silvandinos.santos3284
    @silvandinos.santos3284 3 ปีที่แล้ว

    Fiz o código quase todo. Quando fui aplicar a descrição não deu certo aqui. Alguém poderia me ajudar??

  • @MauricioBaggio
    @MauricioBaggio 2 ปีที่แล้ว

    Olá, boa noite! É possível dar entrada nos eventos pelo Google Agenda, e a partir disso, inserir de forma automática uma nova linha na planilha?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, bom dia. Não sei te dizer, pois nunca fiz uma integração nesse sentido (calendar -> sheets), mas acredito que dê sim, pois com o emprego do GAS você pode fazer uma plena integração entre as plataformas, até mesmo criar verdadeiros e poderosos sistemas. Sugiro que você dê uma olhada na literatura da linguagem relativa às planilhas (developers.google.com/apps-script/reference/spreadsheet/) e ao calendar (developers.google.com/apps-script/reference/calendar), ok?
      Espero ter ajudado.
      Abraços e boa sorte.

    • @MauricioBaggio
      @MauricioBaggio 2 ปีที่แล้ว

      @@PlanilhasScripts Ajudou e muito!
      Obrigado mesmo pelo conteúdo em vídeo e pela troca aqui pelos comentários.

  • @accom-negociosinteligentes3105
    @accom-negociosinteligentes3105 4 ปีที่แล้ว

    Show de bola.!!!
    Tem como fazer o mesmo modelo para adicionar e editar contatos.?
    Parabéns pelo seu conhecimento e por sua disposição em compartilhar.

    • @PlanilhasScripts
      @PlanilhasScripts  4 ปีที่แล้ว

      Sim, é possível. Com o uso da linguagem Google Apps Script (GAS), você pode acessar agendas, planilhas, documentos, contas do Gmail, os contatos de uma conta, formulários, mapas, Google Drive, dentre outras ferramentas e trocar dados entre elas. Para você conhecer um pouco sobre a linguagem segue o link do ContactsApp que permite que se crie, edite, delete, etc todas as informações dos contatos de uma conta Google: developers.google.com/apps-script/reference/contacts. Um abraço.

    • @accom-negociosinteligentes3105
      @accom-negociosinteligentes3105 4 ปีที่แล้ว

      @@PlanilhasScripts Valeu.
      Obrigado. Vou estudar, tentar fazer e seguir seus posts.
      Abraço.

  • @gustavofernandes3811
    @gustavofernandes3811 2 ปีที่แล้ว

    É possivel fazer isso com o Task (tarefas)?
    A lógica é a mesma?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      Olá, boa tarde. Nunca interagi com o Tasks Service, mas acredito que seja possível sim. Dê uma olhada na documentação oficial (developers.google.com/apps-script/advanced/tasks e developers.google.com/tasks/reference/rest). Boa sorte.

  • @ExperimenteCultura
    @ExperimenteCultura 2 ปีที่แล้ว

    Segui o passo a passo e o meu dá o erro "TypeError: celu.offset is not a function"

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, boa noite. Obrigado pelo comentário. Offset é um método de deslocamento de linhas e colunas em relação à célula na qual o cursor se encontra. Possivelmente, essa mensagem tenha retornado quando você estava tentando fazer as permissões de execução. Nesse momento da depuração, cheque se o cursor estava na célula onde deveria estar. Depois, quando o script rodar automaticamente, essa verificação da posição é feita pelo algoritmo. Se não souber do que está sendo falado, tente fazer uma cópia da planilha em seu Google Drive (docs.google.com/spreadsheets/d/1PQEq5yJAQcQiYO6Pm0RfhwsVr8gq4l6TwLAYnNXE16g/edit?usp=sharing) e faça os ajustes nessa cópia, ok? Espero ter sido útil e boa sorte.

  • @murilolima-agencianegociol4447
    @murilolima-agencianegociol4447 2 ปีที่แล้ว

    É possível linkar essa planilha para que ela seja alimentada a partir de um Formulário do Google Forms?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      Olá, bom dia. Sim, é perfeitamente possível, desde que feitas as devidas alterações na estrutura da mesma. Nesse caso, o gatilho para a inclusão do evento na agenda será a submissão do formulário e não a edição de uma coluna como no caso do vídeo, ok? Um abraço e obrigado pelo comentário.

  • @andersongomes6077
    @andersongomes6077 2 ปีที่แล้ว

    Mestre como faço para deixar alguma palavras da descrição em negrito ?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      Olá, boa tarde. Nunca tentei, mas acredito que essa manipulação possa ser feita no Javascript ou diretamente no GAS. Não testei, mas existem métodos próprios em Javascript, como bold() e IsBold(), mas teria que pesquisar e testar. Sugiro ao amigo que dê uma verificada na literatura do GAS, ok? Se eu encontrar algo, eu posto aqui. Abraços.

    • @andersongomes6077
      @andersongomes6077 2 ปีที่แล้ว

      @@PlanilhasScripts valeu pela luz muito obrigado

    • @pqdt42693
      @pqdt42693 2 ปีที่แล้ว

      Amigo, por acaso, desenvolvendo uma aplicação, precisei colocar alguns itens em negrito na descrição. Veja como é simples, basta fazer uso do html normal. Exemplo:
      var descricao = "- Destino: " + destino + "
      ";
      descricao += "- Quantidade: " + qtdePsg + "
      ";
      descricao += "- Produto: " + produto + "
      ";
      descricao += "- Forma de pagamento: " + formaPgt + "
      ";
      descricao += "- Valor: " + valor + "
      ";
      var eventoID = agenda.createEvent(nome, dataHora, fim, {description: descricao});
      Tudo o que está entre e ficará em negrito na descrição. Lembrei logo desse seu comentário. Até mais.

  • @FelipeYuuki
    @FelipeYuuki 2 ปีที่แล้ว

    Muito obrigado, excelente tutorial!
    Mais um inscrito!
    Só to com uma duvida e ainda não encontrei na documentação, que é sobre anexos na descrição. Tem como colocar usando o Google Forms?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, bom dia. Agradeço o elogio. Ainda não tive uma demanda para colocar anexo em evento do Calendar via GAS, mas fiz uma pesquisa rápida e encontrei alguns links (em Inglês) que podem ajudá-lo a dar o passo inicial e começar a testar. Seguem os links:
      - gist.github.com/erickoledadevrel/79ee7799485bec141ee4
      - stackoverflow.com/questions/58431558/update-calendar-event-with-attachments-in-a-google-script
      - stackoverflow.com/questions/49995649/how-to-get-google-calendar-event-attachment-using-apps-script
      Pela quantidade de postagens, acredito ser possível. Observe que você terá que acessar o DriveApp (o arquivo a ser anexado deverá estar acessível ao script) juntamente com o CalendarApp, além, é claro, do SpreadsheetApp. Utilizando os métodos do DriveApp, você pode também criar um arquivo e colocá-lo como anexo, se for o caso.
      Quanto a utilizar o Google Forms para inserir os dados na planilha, é possível sim. Você pode integrar um formulário que esteja disponível para clientes, por exemplo, e, após dar o devido tratamento aos dados, inseri-los em uma planilha e, ao mesmo tempo, torná-los disponíveis para esse cliente numa agenda. Dá para você fazer um verdadeiro sistema. Espero ter sido útil. Um abraço e boa sorte. 🤝

    • @FelipeYuuki
      @FelipeYuuki 2 ปีที่แล้ว

      @@PlanilhasScripts caramba, muito obrigado!
      Ajudou demais!
      Não imaginava que esse sistema poderia ser tão poderoso assim, e é realmente tudo gratuito pra usar? Kkkkk
      Sucesso pra você!

  • @andreparreira5673
    @andreparreira5673 2 ปีที่แล้ว

    Boa noite, muito esclarecedor! mas gostaria de saber como fazer para trabalhar somente com eventos diários, pode me ajudar?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, boa noite. Existem vários métodos disponíveis na literatura da linguagem GAS. Sugiro que você dê uma consultada na página developers.google.com/apps-script/reference/calendar/calendar#createAllDayEvent(String,Date) para verificar. De imediato, posso dizer que você deverá trocar o método "createEvent" (que pressupõe eventos com hora) por createAllDayEvent (que é próprio para eventos diários) para obter o que deseja. Claro que outras alterações serão necessárias, como a coluna A (que possui a data do evento) que deverá ser formatada para somente data ou equivalente, além de não ser mais necessário o tratamento da duração do evento, por exemplo (exceto se os eventos forem iniciados num dia e terminados em outro).
      Exemplo:
      var eventoID = agenda.createAllDayEvent("Consulta: " + nome, ini);
      Bom, era isso. Boa sorte.

  • @andersongomes6077
    @andersongomes6077 2 ปีที่แล้ว

    Olá como faço para cola descrições saltar espaços e parágrafo na agenda ?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, bom dia. Para inserir linhas em Javascript em uma variável, de forma que o salto da linha seja "impresso" na visualização da agenda, você deve utilizar
      . Sugiro que verifique a literatura da linguagem para poder fazer testes mais específicos de acordo com a sua necessidade, de qualquer forma, segue uma explicação de testes que fiz. Supondo que você deseje inserir quebras de linhas na descrição do evento, você poderia montar a variável "dout" (que faz parte da opção "description") previamente e inseri-la, conforme abaixo. Observe o "
      " após cada acréscimo na variável, dessa forma haverá uma quebra de linha programada dentro da variável, no caso "dout":
      dout = "Dr(a): " + dout + "
      ";
      dout += "- 1ª linha" + "
      ";
      dout += "- 2ª linha" + "
      ";
      var eventoID = agenda.createEvent("Consulta: " + nome, ini, fim, {description: dout });
      Codificando dessa forma, o resultado na agenda seria exatamente como abaixo, mas você poderia inserir quantas quebras de linha fossem necessárias. Testei o código acima e obtive exatamente o resultado a seguir no evento lançado na agenda (supondo que o nome da médica fosse "ANA"):
      Dr(a): ANA
      - 1ª linha
      - 2ª linha
      Espero ter sido útil. Um abraço.

  • @lorenaborges1721
    @lorenaborges1721 2 ปีที่แล้ว

    Boa tarde, eu tô precisando de algo mais ou menos assim, trabalho com prazos de processos, qual o seu contato para que eu possa falar com vc????

  • @revertt.alemao
    @revertt.alemao 2 ปีที่แล้ว

    Legal. E como compartilhar a agenda da melhor forma?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว +1

      Olá, boa noite. As permissões de execução do script para alteração da agenda não implicam no compartilhamento da mesma, que vai depender da aplicação. Você poderá fazer o compartilhamento normalmente utilizando a interface da agenda normalmente, levando em consideração o público que deverá visualizar ou até editar a agenda. Espero ter sido útil. Se não respondi, pode complementar a dúvida. Abraços.

  • @henryphilip2271
    @henryphilip2271 3 ปีที่แล้ว

    Boa noite, tem algum contato que consiga falar com você? Tenho interesse em automatizar as planilhas do Google.

  • @251225ful
    @251225ful 4 ปีที่แล้ว

    Boa tarde amigo. Muito bom!
    É possivel ter acesso a essa planilha modelo? Obrigado.

    • @PlanilhasScripts
      @PlanilhasScripts  4 ปีที่แล้ว +2

      Olá, boa noite. Compartilhei a planilha para visualização (faça uma cópia em seu Google Drive). Os códigos estão no editor de scripts da planilha: docs.google.com/spreadsheets/d/1PQEq5yJAQcQiYO6Pm0RfhwsVr8gq4l6TwLAYnNXE16g/edit?usp=sharing

    • @251225ful
      @251225ful 4 ปีที่แล้ว

      Muito obrigado e Parabéns pelo conteúdo!

    • @CIPA_A_HMTS
      @CIPA_A_HMTS 3 ปีที่แล้ว

      Olá ... Está salvando meu hospital esse post, mas o script amigo

  • @welyntonrenan9838
    @welyntonrenan9838 4 ปีที่แล้ว

    Olá, tem algum meio de contato para que eu possa falar cntg?
    Preciso de uns insights em relação à um projeto

    • @PlanilhasScripts
      @PlanilhasScripts  4 ปีที่แล้ว

      pqdt42693@gmail.com. Desculpe a demora, não sei porque, mas não fui avisado sobre o comentário.

  • @leidmarpadovamdesouza7895
    @leidmarpadovamdesouza7895 4 ปีที่แล้ว

    Ola, gostaria de saber como incluir a localização do evento, utilizando uma variável, tentei realizar e não obtive sucesso, consegue enviar onde inserir dentro deste código.
    Desde já agradeço, foi muito importante para desenvolvimento de um projeto.

    • @PlanilhasScripts
      @PlanilhasScripts  4 ปีที่แล้ว

      Desculpe a demora. Não sei porque, mas não fui avisado sobre o comentário. A partir de 11:07 no vídeo, eu utilizo um campo ("description") para registrar o nome do(a) médico(a). Além de "description" existem ainda outras 3 opções: "location", "guests" e "sendInvites". Na "location", você pode acrescentar a localização do evento. Essa localização irá aparecer no evento na agenda linkado ao Google Maps. Você pode consultar essas opções em developers.google.com/apps-script/reference/calendar/calendar-app#createeventtitle,-starttime,-endtime,-options

    • @eikiyoshikawa494
      @eikiyoshikawa494 3 ปีที่แล้ว

      @@PlanilhasScripts Olá, estou tendo dificuldade para fazer isso, você poderia me dar uma luz? Obrigado desde já!

    • @PlanilhasScripts
      @PlanilhasScripts  3 ปีที่แล้ว

      @@eikiyoshikawa494 Olá, bom dia. Compartilhei a planilha para visualização (faça uma cópia em seu Google Drive), assim você poderá ver os códigos e como eles interagem nos dados da planilha. Os códigos estão no editor de scripts da planilha: docs.google.com/spreadsheets/d/1PQEq5yJAQcQiYO6Pm0RfhwsVr8gq4l6TwLAYnNXE16g/edit?usp=sharing. Um abraço

  • @renatoalbarnaes2213
    @renatoalbarnaes2213 2 ปีที่แล้ว

    Ola video perfeito mas eu preciso adicionar convidados como faço?

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      Boa noite. Com o uso da programação GAS, você poderá integrar quaisquer plataformas Google e utilizar os vários métodos existentes, vai da criatividade e da necessidade da sua demanda, claro que com as devidas adaptações e acréscimos no código e na planilha, provavelmente. Se esses convidados forem distintos para cada evento lançado na planilha, uma coluna identificando os mesmos deverá ser incluída na planilha e o código deverá incluir o processamento dessa coluna também. Se, ao contrário, os convidados forem os mesmos sempre, você não precisará fazer alterações na planilha, somente no código. Observe que todas as características dos eventos existentes na interface do Google Calendar, tais como cores, recorrência (e as suas eventuais regras), os convidados (e seus respectivos status) e a visibilidade dos eventos, etc, estão disponíveis em formato de classes na literatura da linguagem. Sugiro ao amigo que consulte a documentação da linguagem referente ao calendário: developers.google.com/apps-script/reference/calendar
      Espero ter ajudado. Abraços.

    • @renatoalbarnaes2213
      @renatoalbarnaes2213 2 ปีที่แล้ว

      Obg pela explicação,
      Eu queria colocar os e-mails dos convidados em uma célula e os convidados recebessem o mesmo evento em sua agenda
      Consegue me explicar como poderia fazer ?

    • @renatoalbarnaes2213
      @renatoalbarnaes2213 2 ปีที่แล้ว

      Abri seu link mas n sei aonde colocar esses códigos no script, a coluna posso colocar com essa célula
      Mas a parte do script me quebra

    • @PlanilhasScripts
      @PlanilhasScripts  2 ปีที่แล้ว

      @@renatoalbarnaes2213 O máximo que podemos fazer por aqui é fornecer orientações genéricas para o que deseja e indicar possíveis fontes de consulta. Foi como eu descrevi na resposta anterior, mas, basicamente, você deverá criar a coluna com o email do convidado e, no seu código, contemplar o processamento dessa informação junto com os demais dados já existentes. Na sua agenda (Calendar que irá receber os dados), você deverá configurá-la para que os convidados sejam informados/convidados dos eventos lançados. Existem várias possibilidades, você pode, também, disparar esses emails (os de convite e os de eventuais desmarcações) com um código que manipule os dados da planilha ao invés dos da agenda. De qualquer forma, terá que consultar a documentação da linguagem e identificar os métodos que melhor se encaixam nas suas necessidades.

  • @mauricioalcantaradossantos952
    @mauricioalcantaradossantos952 3 ปีที่แล้ว

    Olá, Parabéns pelo conteúdo! Tentei executar o script, mas apresentou o seguinte erro: TypeError: fim.getMinutes is not a function
    registraEventos @ Código.gs:10
    Consegue me ajudar?

    • @PlanilhasScripts
      @PlanilhasScripts  3 ปีที่แล้ว

      Olá, bom dia. Sugiro que faça uma cópia da planilha em seu Google Drive (docs.google.com/spreadsheets/d/1PQEq5yJAQcQiYO6Pm0RfhwsVr8gq4l6TwLAYnNXE16g/edit?usp=sharing) e vá fazendo as adaptações adequando à sua necessidade. Um abraço.