错误:TypeError:在对象函数mergeAcross中找不到函数getValue

时间:2019-07-22 19:48:19

标签: javascript google-apps-script

我试图获取一个单元格区域中每个单元格的值,并得到此错误:

  

“错误:TypeError:在对象函数mergeAcross中找不到函数getValue”。

我已经阅读了mergeAcross()的文档,但不了解它与我的问题有什么关系。我在mergeAcross()变量上使用了dataRange的相反功能,即breakApart()函数,但它也不起作用。我也尝试过使用dataRange值创建一个变量并将其用于for循环中,但是后来我无法获得该值所在的行。

var Ssheet = SpreadsheetApp.getActive();
var sheet = Ssheet.getSheets()[0];
var dataRange = sheet.getRange('B2:B100');
for (var ncell in dataRange){
  if (!dataRange[ncell].getValue()){
    break
  }
  var othercellVa = sheet.getRange(dataRange[ncell].getRow(),13).getValue(); 
  // I need to get the row of the value I'm reading
  Logger.log(dataRange[ncell].getValue());
}

我应该记录单元格值,但是却出现了上述错误。预先感谢。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

function myFunction() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheets()[0];//gets the left sheet
var rg=sh.getRange('B2:B100');
var vA=rg.getValues();  
  for(var i=0;i<vA.length;i++) {
    if(!vA[i][0])  {
      break;//if null
    }
  }
  Logger.log(vA);
}