【发布时间】:2015-06-16 21:03:53
【问题描述】:
我有几个一直在使用的简单自定义函数。我最近遇到了一个我迫切需要使用它们的电子表格,但是当我尝试使用最基本的自定义函数时,我得到“#NAME?”带有“未知功能”的悬停文本。
即使删除所有其他代码,只尝试这个简单的功能,似乎也不起作用:
function double(d) {
return 2*d;
}
当我复制电子表格时,它附带的代码确实可以工作。
一些注意事项:
这是一个 Google Apps for Enterprise 帐户。
我原本不是这个电子表格的所有者,但后来成为了所有者,认为这可能是原因。
电子表格最初有受保护的区域,后来被删除,认为这可能是原因。
这个电子表格与数百人共享,所以我真的很想找到根本原因并修复它。
有什么想法吗?
【问题讨论】:
-
首先检查傻瓜。代码是在
.html文件而不是.gs文件中吗?您是否正在编辑位于不同电子表格中的脚本?您感兴趣的自定义函数是否包含在另一个函数中(从而隐藏它们)?你save脚本了吗?你可以在调试器中运行double()吗? -
检查了所有愚蠢的东西 - 它是一个 .gs,它在正确的电子表格中,它是一个根级函数,它已保存,可以在调试器中运行,已授予权限文档等。最后注意 - 我可以简单地复制电子表格,并且在副本中,所有自定义函数都按预期复制工作。
-
这似乎是电子表格文件的问题,而不是编程问题,您应该向 Google Apps for Work 支持寻求帮助,但这很可能是使用另一个解决方案文件。
-
嗨!我删除了数组 sheet.macros 的内容(其中有一些测试宏),它开始工作。
标签: google-apps-script google-sheets custom-function