0

Я пытаюсь, чтобы временная метка появлялась в столбце всякий раз, когда данные добавляются к листу. Я имел некоторый успех со следующим сценарием:Сценарий Google: иметь временную метку onEdit static

function onEdit(e) { 

var colToWatch = 2, colToStamp = 1; 
if (e.range.columnStart !== colToWatch) return; 
var writeVal = e.value ? new Date() : ''; 
e.source.getActiveSheet() 
    .getRange(e.range.rowStart, colToStamp) 
    .setValue(writeVal); 
} 

Мой вопрос, каждый раз, когда текст в седловине 2 редактируется, Отметка времени изменения в текущий момент времени.

Надеюсь, что у него есть временная метка, которая показывает, когда текст был первоначально добавлен (поэтому он может быть организован по этой дате на другом листе). Другие люди будут иметь доступ к этому листу и могут случайно что-то изменить и вызвать изменения в листе, организованном по дате.

Я новичок в написании сценариев, возможно ли, чтобы onEdit запускал только первые данные? Кажется, что onChange() может мне помочь, но я ничего не смог найти.

ответ

0

В принципе, вы хотите завершить работу, если ячейка метки уже заполнена.

if (e.source 
    .getActiveSheet() 
    .getRange(e.range.rowStart, colToStamp) 
    .getValue()) { 
    return; 
} 
+0

Это сработало! Благодаря! –

Смежные вопросы