Javascript #错误!发生,但单击单元格并按return键时消失

Javascript #错误!发生,但单击单元格并按return键时消失,javascript,google-sheets,google-sheets-query,Javascript,Google Sheets,Google Sheets Query,我有一个谷歌表与一些脚本附加。有一个onOpen()函数,它在UI中创建一个菜单,该菜单是可以排序的列列表。通过选择菜单项调用的单个排序函数是以下脚本的变体(排序的列不同) 问题:在工作表上,函数返回“#ERROR!”,当单击包含单元格的函数并简单地按enter键时,单元格会神奇地自行修复,并显示正确的范围 我不知道是公式有问题,还是剧本有问题。关于问题可能出在哪里,目前的观点是:与公式引用另一张表的事实有关。关于从何处开始或者为什么初始错误(在重新计算单元格后显然不会保留)会发生,有什么想法吗

我有一个谷歌表与一些脚本附加。有一个onOpen()函数,它在UI中创建一个菜单,该菜单是可以排序的列列表。通过选择菜单项调用的单个排序函数是以下脚本的变体(排序的列不同)

问题:在工作表上,函数返回“#ERROR!”,当单击包含单元格的函数并简单地按enter键时,单元格会神奇地自行修复,并显示正确的范围

我不知道是公式有问题,还是剧本有问题。关于问题可能出在哪里,目前的观点是:与公式引用另一张表的事实有关。关于从何处开始或者为什么初始错误(在重新计算单元格后显然不会保留)会发生,有什么想法吗


发现了问题,当我按下enter键时,google sheets以其所有的智慧和帮助纠正了我的解析错误,而我没有充分了解我输入的内容和它纠正的内容之间的差异。我忘了末尾有一个括号

不正确:

pmdata.setValue("=QUERY(MemberData!A:J,\"select A,D,E,F,C,H,B where J = '\" & A1 & \"' order by A DESC \"");
正确:

pmdata.setValue("=QUERY(MemberData!A:J,\"select A,D,E,F,C,H,B where J = '\" & A1 & \"' order by A DESC \")");
不同之处在于括号中从结尾起有4个字符。。。很高兴我终于找到了它。检查你的括号ppl

pmdata.setValue("=QUERY(MemberData!A:J,\"select A,D,E,F,C,H,B where J = '\" & A1 & \"' order by A DESC \")");