参考仅在双击单元格后有效

时间:2016-10-01 15:44:42

标签: google-apps-script google-sheets

我试图通过脚本输入引用。该脚本更改工作表的名称,然后进行过程以添加对" coverheet"的一些引用。但是,其中一个引用首先指出错误,直到您双击单元格一次。我不知道为什么。引用本身显然有效,它只需要双击一次才能正常运行。这是代码(flush试图修复它,但没有效果):

     sheet.setName(newName);
     sheet.getRange(1, 1).setValue(newName);
     var link2 = "=HYPERLINK(\"https://docs.google.com/spreadsheets/d/" + ssID + "/edit#gid=" + sheetID + "\";" + "\"" + newName + "\")";
     overview.getRange(rowIndex, 2).setValue("='" + newName + "'!N28");
     overview.getRange(rowIndex, 3).setValue(link2);
     overview.getRange(rowIndex, 4).setValue("='" + newName + "'!B3");
     overview.getRange(rowIndex, 5).setValue("='" + newName + "'!H1");
     overview.getRange(rowIndex, 6).setValue("='" + newName + "'!N1");
     overview.getRange(rowIndex, 8).setValue("='" + newName + "'!F1");
     SpreadsheetApp.flush();
     overview.getRange(rowIndex, 7).setValue("=ArrayFormula(concatenate('" + newName + "'!M11:M13&\";\")"); //Wanted =ArrayFormula(concatenate(NameA1:A10&",")) 
     overview.sort(3);

1 个答案:

答案 0 :(得分:1)

仔细看,结果发现你忘了关闭连接的括号,这导致了双击时自动纠正的错误:

overview.getRange(rowIndex, 7).setValue("=ArrayFormula(concatenate(" + newName + "!M11:M13&\";\"))");

应该有效