【发布时间】:2017-01-24 17:15:18
【问题描述】:
我有一个多年来一直在谷歌表格中使用的功能,它工作得很好。在我创建了一个新的工作表文档并添加了该功能后,它停止了工作。我一直在试图弄清楚谷歌在他们的 API 中发生了什么变化,但没有任何成功。这是我的功能:
/**
* Sums a cell across all sheets
*
* @param {string} cell The cell (i.e. "B2")
* @return number
* @customfunction
*/
function sumAllSheets(cell)
{
var sum = 0;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet().getName();
var sheets = ss.getSheets();
for (var i=1; i < sheets.length; i++) {
var sheet = sheets[i];
var sheetName = sheet.getName();
var sheetRange = sheet.getRange(cell);
sum += parseInt(sheetRange.getValue());
}
return sum;
}
基本上做的是遍历所有表格并将单个单元格中的值求和(即所有表格中的单元格B2)。在以前的版本中,我可以通过调用函数=sumAllSheets("B2") 将参数cell 作为字符串传递。这工作得很好。然而,随着新的更新,cell 参数是undefined。任何想法有什么问题或已更改?我在谷歌文档中找不到任何东西。
【问题讨论】:
标签: javascript google-apps-script google-sheets