Como crear múltiples eventos en Google Calendar desde Google Sheets
Вставка
- Опубліковано 17 вер 2024
- Juntando Google Sheets y Google Calendar podemos crear un sistema de generación de eventos muy interesante.
Hoy te muestro como integrar Calendar, Sheets y Apps Script para crear calendarios y múltiples eventos.
🗞️ Encontrarás la parte 2 de esta serie aquí - • Generador de Eventos d...
👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.co...
📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual o anual en mi membresía JuanSGuzman - juansguzman.com
🎓Allí mismo, encontrarás una serie de cursos de Integración de Google Calendar y Google Sheets, asi como más de 75 cursos completos de Sheets, Forms y Apps Script. Aquí puedes verlo juansguzman.co...
📝 Puedes encontrar este tutorial en forma escrita aquí
juansguzman.co...
☎️ Si necesitas asesoría personalizada, ofrezco algunas horas a la semana de este servicio. juansguzman.co...
🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
Aquí algunos canales donde me puedes seguir y apoyar:
📨 - Newsletter: juansguzman.co...
➤Patreon: juansguzman.co...
➤Telegram: juansguzman.co...
➤Instagram: juansguzman.co...
ⓕ - Facebook: juansguzman.co...
➤Tiktok: juansguzman.co...
𝕏 - (Twitter): juansguzman.co...
Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
Disculpa, también para agradecerte por tu contenido, didactico y práctico¡
Gracias!
Muy buen video, muy bien explicado, seria muy bueno combinar forms para crear el sheet y de ahi a calendario, entonces el usuario desde el formulario solicitaria un "turno" este se incorpora en sheet y de ahi a calendario
Genial me acabas de resolver un gran problema... Estoy creando una tabla de citas para varios empleados, cada quien con su propio calendario en su teléfono para darles seguimiento
"Hola
Excelente! Me alegra ser de utilidad.
Un gran saludo!"
We need this Video in English 😤😤
One more thing, I hope you add another video to demonstrate how to delete event on change of checkbox and also how not to creat event if it is already created.
Muchas gracias por el contenido! Da muchas ideas para agilizar y tener un mayor control de los eventos creados. Particularmente deseo implementar lo enseñado para crear reuniones de auditorías. Las auditorias que se hacen a una empresa se dan por procesos, en diferentes días (de acuerdo a disponibilidad), con diferentes invitados (porque cada jefe vela por su proceso) y a lo largo de todos los meses. Entonces lo enseñado definitivamente me será útil. Nuevamente gracias y felicitaciones por dar fácil acceso a este conocimiento
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
Juan de verdad que mil y mil felicitaciones por tu canal, además que te sabes explicar muy bien. Esta serie de videos me han servido mucho! La cereza en el pastel sería donde expliques como hacer para modificar los eventos, porque claro lo que hoy me pasa es que si modifico la hora del evento se me crea otro adicional. Un saludo y muchas gracias!
Mil gracias por tus palabras!
Muy pronto se viene la parte 3 donde borramos eventos
Y en la 4 empezamos a modificar
Voy a tratar de hacer un sistema bien robusto
Un gran saludo!
Espectacular video ! ⭐⭐⭐⭐⭐
Juan eres un genio! Excelente video! Aprendi muchisimo contigo!!
Tengo una consulta, en la primer columna (descripción) tengo una validación de datos aplicada con una lista de elementos y cuando ejecuto el script me toma toda la columna que tiene asociada esa validación, aunque esté en blanco. Cómo puedo corregir esto?
Espero que puedas ayudarme.
Muchas gracias!!!!
Hola Luisina
Gracias por tus amables palabras!
LA solución está en no usar getLastRow sino crear una función llamada ultimaFila que te cuente puede ser la segunda columna, u otra columna donde no este la validación
Aquí te dejo un video
ua-cam.com/video/ioiDbhN5MHk/v-deo.html
Me cuentas
Saludos!
grACIAS POR EL TUTORIAL! SOLO NO ENTENDI COMO COLOCAR LA HORA DEL EVENTO
Pudiste?
Gracias, una pregunta, hay algún video u opción de enviar a los invitados un solo link para que les agende todos los eventos creados dentro de un calendario especifico?
hmmm, complejo
Me imagino que se podría
Saludos!
Hola muchas gracias por tu tutorial está buenísimo y me ayudó mucho pero podrias hacer el tutorial de buscar el evento por nombre porfavor 🙏 gracias
Ya lo anoto!
Un gran saludo!
Hola, buenas es genial la info que compartes. He recreado y practicado crear múltiples eventos en el cual agregue una columna en sheets con el color del evento según el titulo, pero no he podido integrarlo en el código para que cuando se crea el evento en el calendario aparezca de una vez con su color correspondiente. Alguno me puede ayudar con esta info.
Gracias, saludos!!
Hola!
Creo que no entiendo bien lo que quieres lograr
Saludos!
Saludos. Tendrás un video para agregar mas de 50 eventos simultáneos o que tanto cambie el codigo en apps script???
Con este mismo te debería funcionar creo yo
Saludos!
Muy buenos videos, sigue asi!
Mil gracias Franco!
Hice un programa combinando varias técnicas de tus videos y me funcionó, es la primera vez que hago algo así. Muchas gracias.
Solo me queda una duda, ¿como puedo tomar la hora de inicio de un evento cuando es por ejemplo 8:15, 10:23 y no necesariamente una hora cerrada?
Cada "invitado" tiene una hora diferente y con hora y min (Ej, Juan 10:23, María 12:45, Luis 8:06)
Hola Ana
Mil gracias por tus palabras!
Pronto publicaré las siguientes partes para incluir la hora y minutos
Un gran saludo!
Saludos desde venezuela, una pregunta si se tienen varios calendarios como seleccionar el que me interesa para agregar registros?
Hola!
var calendario=CalendarApp.getCalendar(idCalendario)
calendario.createEvent
Saludos!
Buen dia muchas gracias por tus videos, una sola consulta, como hago para que el evento sea de todo el dia y no una hora establecida, muchas gracias!
Hola, estoy siguiendo tu UA-cam para llevar datos de la hoja de cálculo al calendar y me parece genial. Yo me estoy iniciando en la informática y se me ha ocurrido poner en una hoja de cálculo los datos de mis clientes y desde allí programar nuevas visitas, de tal forma que desde el calendar, en mi móvil, pueda ver las visitas programadas y los datos de los clientes. Es posible hacerlo? Sería muy complicado para alguien sin tanta experiencia? Gracias y saludos.
Hola!
No es tan complicado
Sigue estos tutoriales (Aunque todavia no los he terminado ;)
ua-cam.com/play/PLvrIQ0wr2BTLqTDJre1r8nd32rhVZYhHQ.html
Saludos!
hola Juan, buenos dias, te consulto: es posible crear (desde apps script) 2 (o mas) eventos el mismo dia a la misma hora?- ej: evento A: Pagar Telefono, evento B: comprar Pan, yo los quiero crear para el martes a las 3 pm
hola juan buenos días ,como estas me gusta mucho tu canal muy bueno tengo una pregunta yo hice una app de sheets para agendar mis pacientes pero no me deja programar mas eventos repetirlos varias veces en la semana o si se pudiera manejar desde sheets google calendario, muchas gracias quedo pendiente de tus comentarios o si tienes telefono para hablar personalmente gracias.
Hola!
Si tengo pendiente un video de eventos recurrentes
Saludos!
Hola Juan, excelente video.
¿cómo puedo hacer para colocar que los eventos son unicos, mensuales o anuales?
Hola Diego
Te lo debo para la próxima píldora, ya lo anoto
Saludos!
Hola. Veo que la extensión solo deja añadir de a 5 eventos, la estoy usando hace un par de días y no me sincroniza ninguno con mi calendario. Lo hice tal cual el video, puede ser que esté desactualizado? Gracias
Lo voy a revisar a ver si algo cambió en el servicio de Calendar
Pero si no te funciona con ninguno, puede q tengas q revisar el id de tu google calendar, o todo el código a ver si te bota algún error
Saludos!
Muy buenas Juan! Muchísimas gracias por el tutorial! Me ayudó muchísimo!
Una pregunta, si yo quiero que en el calendario a aprezca la hora que aparece en mi hoja de cálculo, cómo le puedo hacer?
Muchísimas gracias de antemano :)
Muy buenos tus videos. Pensando en que cada calendario estuviese asociado a una sala de conferencias diferente, algo que sería genial es crear eventos solo en calendarios en que el horario del evento nuevo esté disponible en esa sala. ¿Será que se podrá hacer una consulta con el Id del calendario a ver que días en ese horario estaría disponible? Y por otra parte. Se podrá elegir el calendario donde se guardará el evento desde una celda de de Sheet? Y ¿Se podrá agregar información en otros campos de calendario por ejemplo los comentarios? Muchas gracias por compartir tus videos. Saludos de Uruguay
Saludos Juan, tengo otra consulta me podrias orientar como asegurar que al crear un Script para registrar eventos en un calendario no se creen más de uno para una misma fecha y hora aunque sea por coincidencia parcial. Gracias y Buen día desde Venezuela.
Esta dificil te tocaria buscar que no hay otro evento, se puede, lo hago en el curso de reservas que acabo de estrenar en la academia
lo anoto para un video
Saludos!
Hola!! Muchas gracias por el aporte que haces , he ido aprendiendo poco a poco. Tengo una duda, al crear los eventos, siempre los crea en mi calendario principal (cuyo id es mi correo), he usado getcalendarbyid, getcalendarsbyname (colocando id o nombre respectivo), pero continua creando en mi calendario. ¿hay algo que estaré haciendo mal?
Hola!
Debes revisar que tengas los otros calendarios creados y que tengas la identificación de ellos
Por último que estes creando los eventos desde calendar, y no desde CalendarApp
Saludos!
@@JuanSGuzman Sí, mi error fue crear desde calendarapp y no desde calendar. Muchas gracias por darte el tiempo de responder
@@IvonneAndreaValdesGuerrero Me alegro hayas solucionado!
Donde puedo conseguir el codigo usado en el tutorial
Hola!
Lo ofrezco en mi patreon o en la academia
juansguzman.com/academia
Saludos!
Hola, me dio mucho gusto tu video, se podria programar que se ejecute una funcion cuando en la fecha de un evento de calendar?, y podria pasarsele parmetros que esten en la hoja de calculo, po ejemplo una hora o un dia antes del evento, enviarle un emeail al cliente, que este guardado ese email en la hoja de calculo?
Hola
Si, lo he hecho un par de veces, pero es un poco mas complejo
Lo anoto para un video futuro
Hola
Tienes algún video donde se mueste cómo crear un evento recurrente para un día espefçio de una semana específica. Ejemplo.. Primer Viernes de cada mes?
Hola Juan, seguí los pasos de tu video y los mezclé con otro. No tuve problema para crear los eventos. Sin embargo ocurre algo extraño: todos los eventos creados aparecen en un tono opaco (como grisáceo), probé aplicar la propiedad createEvent() de Calendar de forma directa (sin vincular la info desde una tabla) y lo que conseguí fue un evento en colores vivos (como los que muestras en el video). He revisado la web y el sector Ayuda y no encuentro ni siquiera el nombre de ese fenómeno. ¿Algún consejo?
Hola!
Los colores normalmente estan asociados con el calendario desde el que lo creas, o si son en el pasado
Revisa si estas creando los eventos en un calendario que tenga ese color
Saludos!
Hola he estado intentando conectar pero no me permite, y he revisado y tengo exactamente lo mismo que tu en el video.
me indica que el getSheetByName es nulo
Hola!
Pudiste?
Saludos!
Hola, en 22:57 en vez de colocar un "set value" para que ponga "creado" no seria mejor un get value? es decir, si el usuario hace el CHECK entonces que el script ponga mi evento en el calendario... es mi duda o como se podría interpretar? por que no usaría el botón en onOpen ya qué habría eventos que si no fueron confirmados no lo haría válido. BUENISIMOS VIDEOS por cierto y mucha info por utilizar! Felicidades!
Hola Hugo
Mil gracias por tus palabras!
Tienes razón, pero son dos cosas diferentes
Podemos hacer en un video futuro que el usuario escoja que evento quiere crear, y podemos ir un paso mas alla y es decidir si lo quiere crear, modificar o eliminar
Lo que no te entiendo es la segunda parte "por que no usaría el botón en onOpen ya qué habría eventos que si no fueron confirmados no lo haría válido"
Un gran saludo!
@@JuanSGuzman Respecto a la segunda duda, cuando abro el documento automaticamente se validan los eventos y con eso se mandan a calendar, en mi caso quise validar los eventos sin que el OnOpen se active marcando la casilla manualmente, pero suceden dos cosas, se duplica y no me lo valida manualmente con la casilla marcada
hola juan muy buenos tus videos he aprendido mucho, estoy realizando una agenda y me arroja un problema con getRange, sabes por que es, TypeError: Cannot read property 'getRange' of null desde ya muchas gracias
Debe haber un problema con la hoja
Revisa el getSheetByName
Saludos!
HOLA JUAN buenos dias, tengo un trabajo que tengo que organizar fiestas cada día de la semana de todo el año y a esas fiestas o eventos le tengo que adjuntar sus con hipervínculos sus facturas de gastos y luego compartirlo en drive con mi jefe y el contable, pero siempre basándonos en el calendario, tu crees que podría utilizar una tabla dinámica o me podrías ayudar con esto para que pueda ser presentado de una forma profesional y ordenada. gracias
Hola!
Has visto este video?
ua-cam.com/video/dlyiI_52CEc/v-deo.html
Saludos!
Y como seria solo con parámetros por referencia para utilizarlos desde cualquier fuente de datos origen además de cualquier aplicación. mil gracias por responder
Corchado ;)
@@JuanSGuzman creeria que es asi function doGet(e) y ahi ya uno lo descompone dentro del mis .gs
Hola Juan Muchas Gracias por tu Aporte
mi caso es que en la linea
var fechaIni = new Date(fecha)
fechaIni.setHours(7); //necesito poner la hora 7:00:00 a. m.
var fechaFin = new Date(fecha)
fechaFin.setHours(8); //8:15:00 a. m.
llamo esos datos desde los rangos pero no funciona :(
const horaIni = hoja.getRange(i, 3).getValue();
const horaFin = hoja.getRange(i, 4).getValue();
solucionado viendo este video ua-cam.com/video/rOz3TrLj5zs/v-deo.html
ahora la pregunta es, cuando se crea el evento que ( ya está OK) no crea la casilla del check sino que toca dejarla creada para que la app deje el check si se crea
hoja.getRange(i, 10).setValue("creado");
Hola!
Que bueno que hayas solucionado!
Pero no entendí tu segunda pregunta
Saludos!
Buenas Juan !!! Muy buenas todas tus píldoras . Me crea todos los eventos pero me los pone un día anterior al que figura en el sheet . Sabes por que puede ser ?.Saludos!!!!
Hmmm
Extraño
Puede ser la zona horaria configurada en el Sheets
Saludos!
estoy usando columnas 3 y 4 con formato Date time inicio y final de evento respectivamente. por que no funciona?
Hola quiero hacer eso mismo pero en mi GoogleSheets no aparece esa opcion de edicion de secuencias de comandos. Como se hace para que se agregue?
Hola!°
Te dejo este video
ua-cam.com/video/XdbwxuHS_fc/v-deo.html
Saludos!
Hola amigo, como hago para añadir mas invitados
Hola!
Aquí te dejo un video
ua-cam.com/video/NJSu56fsW7U/v-deo.html
Saludos!
Como puedo darles espacios a la hora de que se cree el evento en calendar?
(nombreBanco + chequeBanco,fechaEvento) lo pongo asi pero cuando se crea me figura "nombreBanco+chequeBanco" todo junto, son dos valores independientes.
Hola!
Intenta con
, para hacer saltos de línea
nombreBanco+"
"+chequeBanco
Saludos!
@@JuanSGuzman ¡Gracias lo voy a probar!
Hola Juan, tengo un inconveniente, lo que sucede que es cuando coloco una fecha en el sheet, al ejecutar el script lo agendar en Google Calendar con un día anterior. Por ejemplo, si coloco en sheet 10/08/2021, en Google Calendar lo agenda el 9 de agosto. ¿Sabes cómo podría solucionarlo?
Hola Jorge
Normalmente esto es por la zona horaria
en new Date() puedes usar tu zona horaria específica para que no te pase esto
Un gran saludo!
@@JuanSGuzman ¡Muchas gracias Juán! De todas maneras te comento que también pude solucionarlo agregándole esto debajo
fechaIni.setMinutes(fechaIni.getMinutes() + fechaIni.getTimezoneOffset())
@@jorgemanuelnolefernandez7725 Excelente! Gracias por compartir!
Hola, esto sucede cuando no cambias la configuración de la propia hoja, si te vas al menú archivo, luego a configuración y en general cambias la zona horaria a la de tu preferencia, a mi también me sucedió pero me di cuenta por que una compañera de argentina creo el documento, tenia una zona horaria distinta a la mía (Bogotá).
Brother, a la hora de Ejecutar, no me aparece en el calendario.
He seguido los pasos, aunque no sé si me he perdido de algo.
quiza te equivocaste de calendario, te falto la id, estas corriendo la function equivocada
Saben por que me aparece el error de ?
TypeError: Cannot read property 'createEvent' of null
Yo tuve ese problema y era el id del calendario que era uno que no estaba compartido a mi cuenta
Gran aporte Fonzo. Pudiste solucionar Edwin?
Hola! me aparece este error hoja.getLastRow is not a function...
recuerda ponerle los parentesis, hoja.getLastRow(), o puede ser que la variable hoja este mal realizada, un saludo
@@elmoy16 Gracias Maria del Mar por la pregunta y Antony por el excelente aporte, tienes toda la razón!
No entendí nada
Lo siento.
Te dejo este otro donde puede estar mejor explicado
ua-cam.com/video/rOz3TrLj5zs/v-deo.html
Saludos!
Hola Juan te hablo de Colombia muy buenos tus videos de calendar, me han ubicado de como hacerlo, pero al tratar de repetir tu programa, no me lee el getSheetByName("programa evento") me sale un anuncio al ejecutar "18:07:24 Error
TypeError: Cannot read properties of null (reading 'getSheetByName')
crearEventosDesdeSheets @ Código.gs:21" podrías ayudarme Gracias de antemano