Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

162
Views
Problema al conectar el script de la aplicación de Google a mi hoja de Google

He estado tratando de obtener la marca de tiempo en mi hoja de Google cada vez que hago una entrada en la primera columna, debería darme la marca de fecha y hora en la cuarta columna. Sin embargo, no sé qué estoy haciendo mal. Todos los tutoriales tienen un año de antigüedad y Google eliminó la función de edición de secuencias de comandos del menú de "herramientas" de Google Sheets, por lo que no sé cómo conectar la función correctamente. .

Aquí está el código:

 function onEdit(e) { var row = e.range.getRow(); var col = e.range.getColoumn(); if(col===1 && row>1 && e.source.getActiveSheet.getName()=== "Dummy1") { e.source.getActiveSheet.getRange(row,4).setValue(new Date()); } }

Y este es el error que me da:

TypeError: no se puede leer la propiedad 'rango' de undefined onEdit @ TimeStamp.gs:3

Y un enlace de la hoja: https://docs.google.com/spreadsheets/d/1lBe7GDT7-yAS3GiBhoiVppIZe7gDkI3ihExmo5ZaEy8/edit?usp=sharing

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Tienes un error tipográfico. Es getColumn() no getColoumn() .

También getActiveSheet es una función, por lo que necesita paréntesis getActiveSheet() .

 function onEdit(e) { var row = e.range.getRow(); var col = e.range.getColumn(); if(col===1 && row>1 && e.source.getActiveSheet().getName()=== "Dummy1") { e.source.getActiveSheet().getRange(row,4).setValue(new Date()); } }
about 4 years ago · Juan Pablo Isaza Report

0

Esta solución aprovecha mucho mejor el objeto de evento y se ejecutará mucho más rápido.

 function onEdit(e) { //e.source.toast('Entry');//these lines can be an aid to debugging //Logger.log(JSON.stringify(e));//uncomment this to learn more about event object const sh = e.range.getSheet(); if (e.range.columnStart == 1 && e.range.rowStart > 1 && sh.getName() == "Dummy1") { e.range.offset(0, 3).setValue(new Date()); } }

No puede ejecutar funciones como esta desde el editor de secuencias de comandos porque requieren el objeto de evento del activador de edición que se genera cuando edita una celda en la hoja de cálculo. Entonces, para probarlos, simplemente necesita crearlos y guardarlos como función en Editar (e) y luego editar la página para ver si funciona o no. Puede utilizar e.source.toast('flags') en diferentes ubicaciones para ayudarlo a determinar dónde existen problemas en la función.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!