Google apps script 自定义函数在电子表格中不起作用
我按照中的说明:创建自定义函数Google apps script 自定义函数在电子表格中不起作用,google-apps-script,google-sheets,custom-function,Google Apps Script,Google Sheets,Custom Function,我按照中的说明:创建自定义函数 我的函数甚至从教程中剪切粘贴都不起作用:这些函数在我的电子表格中不可用。我尝试过保存一个版本并将其发布为web应用程序,但没有任何更改。我试过谷歌浏览器和火狐浏览器,结果是一样的。我错过了一些非常明显的东西吗?不确定这是否是您遇到的…但发生在我身上的是,我没有在auto complete中看到我的自定义函数,我认为它不起作用。但是如果您在一个单元格中键入=double(A1)(使用官方示例,假设A1中有东西…),它将进行计算 您需要在自定义函数上方添加带有@cus
我的函数甚至从教程中剪切粘贴都不起作用:这些函数在我的电子表格中不可用。我尝试过保存一个版本并将其发布为web应用程序,但没有任何更改。我试过谷歌浏览器和火狐浏览器,结果是一样的。我错过了一些非常明显的东西吗?不确定这是否是您遇到的…但发生在我身上的是,我没有在auto complete中看到我的自定义函数,我认为它不起作用。但是如果您在一个单元格中键入=double(A1)(使用官方示例,假设A1中有东西…),它将进行计算 您需要在自定义函数上方添加带有@customfunction的注释。Google Sheets随后会将自定义功能添加到“自动完成”菜单中 您的Chrome弹出窗口设置是否确定当您在单元格中输入时,
customFunction
是否自动完成?如果是,您将如何将其添加为设置中允许的异常?在电子表格的“工具”菜单下选中“启用自动完成”
如果从脚本编辑器运行,我的函数可以正常工作,但当
=myCustomFunction
或=myCustomFunction(
在单元格中输入)时,我的函数不会自动完成。您是否尝试使用脚本编辑器中的“run”命令运行过它一次?(使用自定义函数时,您不需要发布或制作版本)您是从电子表格中编写脚本还是作为独立脚本编写脚本?您应该在电子表格中编写脚本。此外,正如Serge提到的,您应该从脚本编辑器中运行一次脚本,以便提供任何必要的授权。当我运行脚本时,它会从上到下执行,直接进入函数,而无需我调用如果代码是:函数doStuff(arg1,arg2){If(typeof arg1!=“number”){throw”arg1必须是一个数字;}var out=1+1;return out;}它将在抛出行失败。这对我来说没有意义,因为我从未真正调用过该函数。指示灯(缓慢)亮起。我找到了下拉列表,其中列出了要运行或调试的函数。这解释了调用函数的原因。它仍然没有给我传递参数的机会(我可以看到)。可以通过“运行”或“调试”菜单将参数传递到函数中?也可以刷新电子表格并重试:-)我也遇到过同样的情况。你成功地让它与autocomplete一起工作了吗?如果这是在自定义脚本的帮助页面中,那将是非常好的,它当前只是说在脚本编辑器中编写一个函数,保存它,然后答对了,现在你可以通过在单元格中输入=myFunction()来使用它。因为没有,在搜索并找到类似StackOverflow页面的内容以及一些有用的建议之前,您不能使用它。@DougLeary我确信它是,并且在自定义函数帮助页面中。