我在Google表格中使用工作跟踪器。我有从A到U的列。在“ L”列中有“状态”,带有下拉选项-查询状态待定,对帐完成,等待IM响应。当我将状态设置为“查询状态待定”时,我希望时间戳记填充在“ N”列中,并且它应该是静态的。明智的做法-对于“对帐已完成”,时间戳记应在“ E”列中。对于“正在等待IM响应”状态,时间戳记应在“ R”列中。所有时间戳记应为静态
Apps Script提供了许多有用的功能来使用Google电子表格。它还包含类似的触发器onEdit
,当您在电子表格中进行编辑时会触发该触发器,并允许您检索事件对象(用于确定例如已编辑的列)。熟悉Apps脚本的最佳方法是遵循官方教程。
如何在Apps脚本中实施您的请求:
Tools -> Script editor
function onEdit(e) {
var range = e.range;
var column = range.getColumn();
Logger.log('edited');
if (column == 12){
var timestamp = new Date();
var row = range.getRow();
var value = e.value;
var sheet = e.source.getActiveSheet();
Logger.log("edited cell: "+range.getA1Notation());
if( value == "Inquiry Status Pending"){
sheet.getRange(row, 14).setValue(timestamp);
} else if(value == "Reconciliation Done"){
sheet.getRange(row, 5).setValue(timestamp);
} else if(value == "Waiting for IM Response"){
sheet.getRange(row, 18).setValue(timestamp);
}
}
}
我建议您花一些时间研究Apps脚本,以便您了解所提供的代码如何工作并可以使其适应您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句