Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 Sheets会自动填充单元格中的时间戳_Google Apps Script_Google Sheets_Timestamp - Fatal编程技术网

Google apps script 当在任何其他单元格中输入特定值时,Google Sheets会自动填充单元格中的时间戳

Google apps script 当在任何其他单元格中输入特定值时,Google Sheets会自动填充单元格中的时间戳,google-apps-script,google-sheets,timestamp,Google Apps Script,Google Sheets,Timestamp,我在谷歌工作表中使用工作跟踪器。我有从A到U的列。我在“L”列中有“状态”,带有下拉选项-查询状态待定、对账完成、等待IM响应。当我将状态设置为“Inquiry Status Pending”时,我希望时间戳填充在“N”列中,并且应该是静态的。与wise一样,对于已完成的对账,时间戳应位于“E”列中。对于“等待IM响应”状态,时间戳应位于“R”列中。所有时间戳都应该是静态的在编辑事件中插入时间戳的最佳方法是 应用程序脚本提供了许多有用的功能。它还包含类似于onEdit,当电子表格中发生编辑时会触

我在谷歌工作表中使用工作跟踪器。我有从A到U的列。我在“L”列中有“状态”,带有下拉选项-查询状态待定、对账完成、等待IM响应。当我将状态设置为“Inquiry Status Pending”时,我希望时间戳填充在“N”列中,并且应该是静态的。与wise一样,对于已完成的对账,时间戳应位于“E”列中。对于“等待IM响应”状态,时间戳应位于“R”列中。所有时间戳都应该是静态的

在编辑事件中插入时间戳的最佳方法是 应用程序脚本提供了许多有用的功能。它还包含类似于
onEdit
,当电子表格中发生编辑时会触发,并允许您检索(用于确定编辑的列)。熟悉应用程序脚本的最好方法是遵循官方的命令

如何在应用程序脚本中实现您的请求:

  • 从电子表格转到
    Tools->scripteditor
  • 将脚本粘贴到下面
  • 保存脚本并单击“播放按钮”(以运行脚本)
  • 忽略您收到的错误消息。您的脚本现在可以正常工作
  • 我建议您花一些时间研究应用程序脚本,以便了解所提供的代码是如何工作的,并能够根据您的需要进行调整

    在编辑事件上插入时间戳的最佳方法是 应用程序脚本提供了许多有用的功能。它还包含类似于
    onEdit
    ,当电子表格中发生编辑时会触发,并允许您检索(用于确定编辑的列)。熟悉应用程序脚本的最好方法是遵循官方的命令

    如何在应用程序脚本中实现您的请求:

  • 从电子表格转到
    Tools->scripteditor
  • 将脚本粘贴到下面
  • 保存脚本并单击“播放按钮”(以运行脚本)
  • 忽略您收到的错误消息。您的脚本现在可以正常工作

  • 我建议您花一些时间研究应用程序脚本,以便了解所提供的代码是如何工作的,并能够根据您的需要进行调整

    谢谢你的回复。我收到错误消息“TypeError:无法读取未定义的属性“范围”(第2行,文件“代码”)”,如第4点所述:忽略此错误消息:-)这是因为如果手动运行脚本,则未定义事件对象
    e
    。不管怎样,您的脚本都会工作-通过更改状态列中的值来尝试!很高兴听到这个消息!谢谢你的回复。我收到错误消息“TypeError:无法读取未定义的属性“范围”(第2行,文件“代码”)”,如第4点所述:忽略此错误消息:-)这是因为如果手动运行脚本,则未定义事件对象
    e
    。不管怎样,您的脚本都会工作-通过更改状态列中的值来尝试!很高兴听到这个消息!
    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);
        }
      }
    }