Как я могу изменить значение ячейки A2 на «Today ()», когда я делаю какие-либо изменения в ячейке A1? - PullRequest
0 голосов
/ 15 мая 2019

Я занимаюсь управлением проектами в электронной таблице Google.Сценарий, который автоматизирует изменения в моем поле комментариев для моего change_date-field = TODAY (), поможет мне сэкономить некоторое время, а также использовать эту функцию для других сценариев, которые могут понадобиться мне в будущем.

Когда я внесу измененияв настоящее время в поле комментария я должен вручную ввести дату изменения в поле change_date, что, я думаю, может быть легко автоматизировано.

К сожалению, я понятия не имею, как написать код для этого.

Когда я делаю какие-либо изменения в моем столбце с именем "comment", я хочу вернуть значение "= TODAY ()" в столбце с именем "change_date".Не могли бы вы, ребята, помочь мне со сценарием, который выполняет эту работу для меня автоматически?

1 Ответ

0 голосов
/ 15 мая 2019

Было бы полезно, если бы вы могли поделиться версией таблицы, на которую вы ссылаетесь, чтобы помочь нам более точно ответить.

Исходя из предоставленной информации, некоторые идеи, которые могут вам помочь, могут быть: 1. Используйте setFormula, чтобы изменить запрошенную ячейку на today (). Что-то вроде

function setToday() {
 var sheet = SpreadsheetApp.getActiveSheet();
 var range = sheet.getRange('B1'); //Set the cell here
 range.setFormula('=today()');
}

2. Добавить дату при использовании скрипта напрямую

    function newDate() {
     var sheet = SpreadsheetApp.getActiveSheet();
     var range = sheet.getRange('B1'); //Set the cell here
     var today = Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'dd//MM/yy');
     range.setValue(today);
    }

Вы можете использовать триггер onEdit для обновления ячеек при редактировании определенной ячейки.

function onEdit(e){
 var sheet = SpreadsheetApp.getActiveSheet();
 var range = e.range;
 var column = range.getColumn();
 var row = range.getRow();
 if (column==2) { //Replace 2 with the column number of your comments cell//
   var newRange = sheet.getRange(row,column+1); //If the date is in the next column
 newRange.setFormula('=today()');
 }

Извините, я не могу быть более конкретным.

...