Google脚本getRange(函数返回A1Notation)

时间:2018-07-23 03:09:29

标签: google-apps-script

我似乎无法在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();
}

1 个答案:

答案 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());
}