Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 一张工作表中多个选项卡的多列(特定列)时间戳脚本_Google Apps Script_Google Sheets_Timestamp - Fatal编程技术网

Google apps script 一张工作表中多个选项卡的多列(特定列)时间戳脚本

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

我试图找到一个脚本,它可以在特定列中发生任何更改时添加时间戳。例如,G列“状态”和J列“跟进电话数量”中发生的任何更改将反映在N&O列“新潜在客户的时间戳”“跟进电话的时间戳”中。 观察col=7,10 至时间戳=14,15 所有这些都将在同一谷歌工作表中的某些选项卡中完成。

解决方案: 你在找扳机

  • 以下代码使用该方法检查编辑的工作表是否属于
    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());
   }

}

说明:
  • 单击工具=>脚本编辑器

  • 复制并将上述代码片段粘贴到空的.gs文件中 在脚本编辑器中,单击保存


  • 非常感谢你。它工作得很好,你救了我一天!!!有没有办法不添加列号,只添加列标题?我现在面临的问题是,有些纸张的顺序不一样。