Google apps script 一张工作表中多个选项卡的多列(特定列)时间戳脚本
我试图找到一个脚本,它可以在特定列中发生任何更改时添加时间戳。例如,G列“状态”和J列“跟进电话数量”中发生的任何更改将反映在N&O列“新潜在客户的时间戳”“跟进电话的时间戳”中。 观察col=7,10 至时间戳=14,15 所有这些都将在同一谷歌工作表中的某些选项卡中完成。解决方案: 你在找扳机Google apps script 一张工作表中多个选项卡的多列(特定列)时间戳脚本,google-apps-script,google-sheets,timestamp,Google Apps Script,Google Sheets,Timestamp,我试图找到一个脚本,它可以在特定列中发生任何更改时添加时间戳。例如,G列“状态”和J列“跟进电话数量”中发生的任何更改将反映在N&O列“新潜在客户的时间戳”“跟进电话的时间戳”中。 观察col=7,10 至时间戳=14,15 所有这些都将在同一谷歌工作表中的某些选项卡中完成。解决方案: 你在找扳机 以下代码使用该方法检查编辑的工作表是否属于onEditSheets。请更改部分代码,以包括您希望此功能与之交互的工作表/选项卡: const onEditSheets = ['Sheet1','Sh
- 以下代码使用该方法检查编辑的工作表是否属于
。请更改部分代码,以包括您希望此功能与之交互的工作表/选项卡:onEditSheets
const onEditSheets = ['Sheet1','Sheet5'];
function onEdit(e) {
const row = e.range.getRow();
const col = e.range.getColumn();
const onEditSheets = ['Sheet1','Sheet5'];
const as = e.source.getActiveSheet();
const columns = as.getRange(1,1,1,as.getMaxColumns()).getValues().flat();
const columns_n = ['Status','No. of follow up calls','Time Stamp for new Prospects','Time Stamp for follow up calls'];
const columns_i = columns_n.map(c=>columns.indexOf(c)+1);
if(onEditSheets.includes(as.getName()) && col == columns_i[0] && row > 1)
{
as.getRange(row,columns_i[2]).setValue(new Date());
}
if(onEditSheets.includes(as.getName()) && col == columns_i[1] && row > 1)
{
as.getRange(row,columns_i[3]).setValue(new Date());
}
}
说明:
非常感谢你。它工作得很好,你救了我一天!!!有没有办法不添加列号,只添加列标题?我现在面临的问题是,有些纸张的顺序不一样。