首页 > 解决方案 > 错误 .getValues ​() is not a function Google Apps Script

问题描述

我在同一列中有几个单元格,我想检查它们是否为空。

如果有任何空单元格,请添加以下文本...

如果没有空单元格,请忽略...

出于某种原因,我无法让它返回单元格的值。命令编辑器告诉我以下错误:

TypeError: rangoCantidadNumeros.getValues is not a function

这是我的代码:

function placeholder_celdas(){

  const libro = SpreadsheetApp.getActiveSpreadsheet();
  var hoja = spreadsheet.getSheetByName('Ajustes'); 
  var rangoCantidadNumeros = hoja.getRangeList(['D10', 'D17', 'D24', 'D31', 'D38', 'D45', 'D52']);
  //var rangoValues = rangoCantidadNumeros.getValues();

  if ( rangoCantidadNumeros.getValues() == 0 ) {
    rangoCantidadNumeros.setValue("Escribe aquí la cantidad de números que quieres que tenga tu referencia. Ej: 6");
  } else {
     ''     
  }

}

从昨天开始,我一直在查看代码,尝试替代方案,但我总是遇到 .getValue() 和 .getValues ​() 的问题

最后,我在这里,寻求帮助,看看该领域的专家是否可以启发我。

非常感谢你

标签: google-apps-scriptgoogle-sheets

解决方案


getRangeList返回 aRangeList不是 a Range

你想做这样的事情(未经测试):

var ranges = rangoCantidadNumeros.getRanges(); // Gets a `Range[]`.
for (var range in ranges) {
  if (ranges[range].getValue() == 0) //...
}

参考:


推荐阅读