Попробуйте:
function onEdit(e) {
var sh=e.range.getSheet();
//e.source.toast('Flag1');
if(sh.getName()=="Sheet1" && e.range.columnStart<10 && e.range.rowStart>1) {
//e.source.toast('Flag2');
if(!PropertiesService.getDocumentProperties().getProperty('EditCounter')) {
PropertiesService.getDocumentProperties().setProperty('EditCounter', 1);
//e.source.toast('Flag3');
}else{
PropertiesService.getDocumentProperties().setProperty('EditCounter', Number(PropertiesService.getDocumentProperties().getProperty('EditCounter'))+1);
e.source.toast(PropertiesService.getDocumentProperties().getProperty('EditCounter'));
}
}
}
Возможно, вы захотите удалить последний тост, который предоставляет вам счетчик редактирования.
function resetEditCounter() {
var ss=SpreadsheetApp.getActive();
PropertiesService.getDocumentProperties().setProperty("EditCounter", 0);
ss.toast(PropertiesService.getDocumentProperties().getProperty('EditCounter'));
}
Вы можете привязать указанную ниже функцию к элементу меню, чтобы получить текущий счет.
function getEditCounter() {
var ss=SpreadsheetApp.getActive();
var html=Utilities.formatString('Edit Counter: %s',PropertiesService.getDocumentProperties().getProperty('EditCounter'));
var userInterface=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Current Edit Counter');
}