首页 > 解决方案 > importrange 使用循环复制多个电子表格以更改源 URL

问题描述

我正在尝试使用循环来使用其中带有 var 的 importrange,但我收到一条错误消息,指出存在“公式解析错误”。

while (true) {
    var range = spreadsheet.getRange("Z" + i);
    var value = range.getValue();
    if(value == "") {
        break;
    }
  spreadsheet.getCurrentCell().offset(1, 0).activate();
  spreadsheet.getCurrentCell().setFormula('=importrange(value, "NOVO FUNIL!A20:T150")');
    i++;

应该更改 url 并导入数据。

标签: google-apps-scriptgoogle-sheets-api

解决方案


您不能简单地将变量插入字符串中,它会将其作为文字字符串而不是value变量的值。

更改此行:

  spreadsheet.getCurrentCell().setFormula('=importrange(value, "NOVO FUNIL!A20:T150")');

为了这:

  spreadsheet.getCurrentCell().setFormula('=importrange(' + value + ', "NOVO FUNIL!A20:T150")');

推荐阅读