首页 > 解决方案 > TypeError:无法读取未定义的属性“范围”我该如何解决

问题描述

    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-scriptgoogle-sheetstriggers

解决方案


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

var activesheet = spreadSheet.getActiveSheet();

推荐阅读