【问题标题】:google sheets script missing谷歌表格脚本丢失
【发布时间】:2016-10-07 13:58:28
【问题描述】:

所以我创建了一个 Google 工作表并尝试添加功能。我可以在脚本编辑器中创建函数,它们在那里可见、可编辑并且运行良好。我什至添加了几个 Google 示例以确保它不是我的错误代码。

但是,在工作表中,这些功能不会出现在自动完成中,也不会在手动输入时起作用。它们不会出现在 Add-On Manager 中,“Manage add-ons”项显示为灰色。我可以从 chrome 商店安装和删除插件,但看不到或使用我创建的功能。如何让这些工作在工作表上?

【问题讨论】:

  • 你能告诉我们你的代码吗?你添加了JSdoc吗?
  • 我使用了谷歌的示例代码,可以在这里找到:developers.google.com/apps-script/quickstart/macros
  • 这在脚本编辑器中很好,但在“附加组件”中或作为工作表中的功能无处可见。我不确定您添加 JSDoc 是什么意思?谢谢。
  • 如果你想让它自动完成你需要添加我链接的 JSdoc 字符串,对于菜单你需要添加一个菜单
  • 明白了,罗宾,谢谢 - 但这不是问题所在。这不仅仅是自动完成,就像整个功能对工作表是不可见的。添加 JSDoc 没有任何作用,手动输入整个内容时该功能也不起作用。

标签: google-apps-script google-sheets


【解决方案1】:

需要明确的是,您的自定义函数不会出现在自动完成中,但它会起作用!

要将其添加为“附加组件”,您必须首先将其发布为一个。您可以使用此示例将菜单添加到菜单栏

function onOpen() {
  var spreadsheet = SpreadsheetApp.getActive();
  var menuItems = [
    {name: 'Generate step-by-step...', functionName: 'generateStepByStep_'}
  ];
  spreadsheet.addMenu('Directions', menuItems);
}

但是您需要确保数据是由函数收集或提示用户输入数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多