【问题标题】:TypeError: Cannot read property 'range' of undefined how i can fix that [duplicate]TypeError:无法读取未定义的属性“范围”我该如何解决[重复]
【发布时间】:2021-10-12 12:18:39
【问题描述】:
    function onEdit(e) {
      
      var range = e.range;
      var spreadSheet = e.source;
      var sheetName = spreadSheet.getActiveSheet().getName();
      var row = range.getRow();  
      var dat = activesheet.getRange(row,1).getValue();
    
      if(dat == "") {
        if(sheetName == 'hi') {
         var new_date = new Date();
         spreadSheet.getActiveSheet().getRange(row,1).setValue(new_date).setNumberFormat("dd/MM/yyyy hh:mm:ss Am/Pm"); 
      }
      }
    }  

#我在工作表中遇到了这个问题我想要添加日期 #但如果行中的数据发生任何变化,则不会再次更新

【问题讨论】:

  • 该函数需要事件对象,因此您可以在没有触发器的情况下运行它,除非您提供事件对象。
  • 看来你的钥匙#有点坏了。

标签: google-apps-script google-sheets triggers


【解决方案1】:

我看不到您在哪里定义了变量“activesheet”。 你为什么不添加一行,

var activesheet = spreadSheet.getActiveSheet();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-08
    • 2020-11-21
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多