当我在单元格 A1 中进行任何更改时,如何将单元格 A2 的值更改为 "Today()"?

How can I change the value of the cell A2 to "Today()" when I make any change in the cell A1?

我在 Google 电子表格中进行项目管理。一个脚本可以自动将我的评论字段更改为我的 change_date-field =TODAY() 将帮助我节省一些时间,并将此功能用于我将来可能需要的其他脚本。

当前,当我在评论字段中进行更改时,我必须在 change_date-field 中手动输入更改日期,我认为这很容易实现自动化。

不幸的是,我不知道如何为此编写代码。

当我在名为 "comment" 的列中进行任何更改时,我想 return 名为 "change_date" 的列中的值“=TODAY()”。你们能帮我写一个自动为我完成这项工作的脚本吗?

如果您能分享您所指电子表格的一个版本,这可能会有所帮助,以帮助我们更准确地回答。

根据所提供的信息,一些可能对您有帮助的想法可能是: 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()');
 }

抱歉,我不能说得更具体。