Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何将GoogleSheet自定义功能作为附加组件_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何将GoogleSheet自定义功能作为附加组件

Google apps script 如何将GoogleSheet自定义功能作为附加组件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我打算为google sheets创建一个自定义功能,可以通过google sheets的附加组件访问该功能 问题是,当我将加载项作为测试运行时,当我键入自定义公式时,会出现以下错误:#NAME?错误 未知函数:“myfunction” 为了简单起见,我刚刚使用了以下简单函数,所以我知道问题不在于我的函数代码 function myFunction(input) { var output = input * 2; return output; } 在浏览了网络和关于烟囱溢出的问题/答案

我打算为google sheets创建一个自定义功能,可以通过google sheets的附加组件访问该功能

问题是,当我将加载项作为测试运行时,当我键入自定义公式时,会出现以下错误:#NAME?错误 未知函数:“myfunction”

为了简单起见,我刚刚使用了以下简单函数,所以我知道问题不在于我的函数代码

function myFunction(input) {
  var output = input * 2;
  return output;
}

在浏览了网络和关于烟囱溢出的问题/答案后,我认为截至2017年5月,这是一个带有天然气附加组件的开放性缺陷。我很好奇你是否得出了同样的结论

我尝试了谷歌自己的插件示例,但自己却无法实现。它应该说明为当前用户安装的与在当前文档中启用的加载项状态之间的区别。启用时,加载项应加载以下用于处理日期的客户功能:

  • DATEADD()
  • DATESUBTRACT()
  • DATETEST()
当我以加载项的形式运行独立脚本时,启用它,然后将这些自定义函数中的任何一个输入到单元格中,我得到了相同的
\NAME?
未知函数:“XXXXXXX”
错误


事实上,这似乎是其中一个原因。

我还尝试编写自定义函数并作为附加组件发布,但在电子表格中得到了“错误未知函数”

在这上面浪费了好几天,终于让它工作起来了

  • 你必须有一个附加菜单

    参考:

  • 您必须在清单中定义范围。并且范围必须作为您的项目的样本

    参考:

    e、 g.将其添加到appsscript.json文件中:

    “oauthScopes”:[ "" ],


  • 那确切的密码对我有用。我唯一做的事情是剪切/粘贴/保存,然后=myFunction(2)=4。当您将其作为测试加载项运行时,它工作了吗?因为该函数在工作表的脚本文件中运行良好,但当我将其作为附加组件进行测试时,我不知道如何使其工作。@c.dimock您找到答案了吗?