我试图获取一个单元格区域中每个单元格的值,并得到此错误:
“错误: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());
}
我应该记录单元格值,但是却出现了上述错误。预先感谢。
答案 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);
}