无法读取null的属性“ getRange”

时间:2020-07-16 10:09:06

标签: google-apps-script google-sheets

我正在使用以下过滤器功能将数据从一张纸复制到另一张纸, 过滤掉,以便仅当列Q23 = FALSE时才将数据保存在“数据条目”中。 我已经将Q23视为文本(= TO_TEXT(R29))

function SubmitData01() {
  
  var ss        = SpreadsheetApp.getActiveSpreadsheet();
  var where     = ss.getSheetByName('Data Entry');
  var triggerCell = where.getRange('Q29').getValue();
      
  if (triggerCell == 'TRUE'){} else  // If the cell is true do nothing
  if (triggerCell == 'FALSE'){   // If the cell is false run the script
  
  var ss        = SpreadsheetApp.getActiveSpreadsheet();
  var formSS    = ss.getSheetByName('Data Entry');
  var datasheet = ss.getSheetByName('Address'); 
  var values = [[formSS.getRange("A29").getValue(), 
                 formSS.getRange("I9").getValue(),formSS.getRange("E9").getValue(), 
                 formSS.getRange("E10").getValue(),]];
  
                datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 4).setValues(values);
       }

使用上述脚本时,出现错误消息:

“无法读取null的属性'getRange'(第5行,文件“保存”)”。

1 个答案:

答案 0 :(得分:1)

  • 错误Cannot read property 'getRange' of null表示脚本找不到指定的范围
  • 此错误的最常见原因是指定名称的工作表不存在
  • 请注意,Apps脚本区分大小写,空格也视为字符
  • 所以

Data Entry

不同

DataEntry

Data entry