Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda