Stack Overflow на русском Asked on October 14, 2020
Как можно сделать автоматическое заполнение текущей датой при изменении значения в одном из столбцов, НО чтобы это значение потом никогда не перезаполнялось?
Сейчас я сделал так:
=IF(A69<>"", TODAY(), "")
но при каждом применении сортировки дата перезаполняется на сегодняшнюю.
Это возможно сделать только при помощи Google Apps Script:
function myFunction(e) {
try {
if (!e || !e.range) return;
if (e.range.columnStart > 1) {
var targetCell = SpreadsheetApp.getActiveSheet().getRange(e.range.rowStart, 1, e.range.rowEnd - e.range.rowStart + 1);
/* if you want insert the date once uncomment the row below
*
**/
// if(!targetCell.getValue())
targetCell.setValue(new Date());
}
} catch (err) {
SpreadsheetApp.getActiveSpreadsheet().toast(err.message, 'Error!!1');
}
}
Назначьте myFunction
функцией триггера события EDIT
.
Рабочий пример и описание https://gist.github.com/oshliaer/b179e819c0ee0f44c37bba7cfbfd4f54
Answered by contributorpw on October 14, 2020
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP