Google apps script 如何在Google工作表中为多个单元格更新创建时间戳?
我已经将这两个脚本以一种反映在工作簿中所有工作表中的方式进行了组合 此处更新了脚本:Google apps script 如何在Google工作表中为多个单元格更新创建时间戳?,google-apps-script,google-sheets,timestamp,Google Apps Script,Google Sheets,Timestamp,我已经将这两个脚本以一种反映在工作簿中所有工作表中的方式进行了组合 此处更新了脚本: function onEdit(e) { var sheet = e.source.getActiveSheet() {sheet.getRange('G3').setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm"); } if ([2,3,4,5].indexOf(e.range.columnStart) !
function onEdit(e) {
var sheet = e.source.getActiveSheet()
{sheet.getRange('G3').setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm");
}
if ([2,3,4,5].indexOf(e.range.columnStart) != -1)
{sheet.getRange('F6:F').setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm");
}
}
我的问题是:
编辑任何B、C、D、E列时,F列中相应单元格中注明的时间戳
我试过了,但现在它反映在G列的所有单元格中。任何人都可以提供帮助。如果您想获得已编辑的行,可以使用
e.range.rowStart
。这样,您就可以得到当前的F行范围:
sheet.getRange('F'+e.range.rowStart)
如果要获取已编辑的行,可以使用
e.range.rowStart
。这样,您就可以得到当前的F行范围:
sheet.getRange('F'+e.range.rowStart)
将
G3
更改为F3
?时间戳工作正常。它应该在G3中。我担心F列中的时间戳。上周我试着编辑脚本。但它不是我所需要的。现在,它的工作方式就像当B、C、D、E列中的任何一列被编辑时,F列记录了时间戳。但每次更新都会反映在F列的所有单元格中。这个小故障使时间戳变得毫无意义。我需要的是在F列的相应单元格中标记每个更新的时间戳。您可以修复脚本吗?您可以检查名为Combined的脚本项目。@TheMaster您能帮助我吗?@bhargav rao您能帮助我吗?在此处显示您的最新脚本。当前脚本将仅在编辑C时更新,相应的F单元格行将具有日期。我看不出F中的每个单元格是如何更新的。将G3
更改为F3
?时间戳工作正常。它应该在G3中。我担心F列中的时间戳。上周我试着编辑脚本。但它不是我所需要的。现在,它的工作方式就像当B、C、D、E列中的任何一列被编辑时,F列记录了时间戳。但每次更新都会反映在F列的所有单元格中。这个小故障使时间戳变得毫无意义。我需要的是在F列的相应单元格中标记每个更新的时间戳。您可以修复脚本吗?您可以检查名为Combined的脚本项目。@TheMaster您能帮助我吗?@bhargav rao您能帮助我吗?在此处显示您的最新脚本。当前脚本将仅在编辑C时更新,相应的F单元格行将具有日期。我不知道F中的每个单元格是如何更新的。谢谢@TheMaster。这是一个完美的解决方案。谢谢你@TheMaster。这是一个完美的解决方案。