我似乎无法在getRange()中使用A1Notation值
下面是我正在调用的函数
app.get('/',(req,res) => {
var x = new Data();
x.setData("Hello");
console.log(x.getData()); // Hello
req.x = x;
x = req.x;
console.log(x.getData()); // getData() is not a function ??
});
下面是我从中调用的函数
function SelectedCell() {
return SpreadsheetApp.getActive().getActiveRange().getA1Notation();
}
答案 0 :(得分:1)
作为tehhowch noted,您将函数变量SelectedCell
而不是其输出作为参数传递给getRange
。要执行或调用一个函数变量,必须在之后执行()
来调用它:
function bar() { return 1; };
function foo() {
Logger.log(bar) // "function bar() { return 1; };"
Logger.log(bar()) // 1, because we called the function
}
尝试传入SelectedCell
的输出,它是A1表示法中所需的字符串,而不是:
function getComments() {
// ...
var firstFreeRow = sheetComments.getRange(SelectedCell());
}