Google Apps脚本 - 查询(ImportRange)函数返回“对象不允许更新或更改属性”

时间:2014-02-03 05:40:40

标签: google-apps-script

我无法弄清楚我做错了什么,希望得到一些帮助。我认为问题在于cellA.setFormula行。我得到一个异常 - 当我尝试执行此函数时,“对象不允许更新或更改属性”:

    function getInfo() {
    //this code used for blue triangle Get Info button.  
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];

    var cellA = sheet.getRange("B2");
    cellA.setFormula=("=Query(importRange(\"0Ant11dssJanWdHdhREdjMFgyVDI0OTBIR1BybWRLbkE&usp\";\"Form Responses!A2:AN400\");\"Select Col1,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15,Col16,Col17,Col18,Col19,Col20,Col21,Col22,Col23,Col24,Col25,Col26,Col27,Col28,Col29,Col30,Col31,Col32,Col33,Col34,Col35,Col36,Col37,Col38,Col39,Col40 Where Col4 = '\"&A2&\"' \")");

    }

2 个答案:

答案 0 :(得分:1)

因为它的javascript无效。在setFormula之后删除额外的'='。

答案 1 :(得分:0)

我用过这个系统:

SpreadsheetApp.openById(PUT ID HERE).getRange('A1').setValue('=IMPORTRANGE( ...

您可以将自己更改为:cellA.setValue(....

我希望这会有所帮助。