【问题标题】:Google Sheets - Script function could not be foundGoogle 表格 - 找不到脚本功能
【发布时间】:2016-05-19 21:32:59
【问题描述】:

我正在努力将我的 Google 表格文档中的图像链接到另一个选项卡中的特定单元格。我通过构建一个简单的函数来做到这一点。但是,当我分配函数然后单击图像时,我得到错误“找不到脚本函数“测试””。当我在脚本管理器界面中运行该函数时,它工作正常。这是我尝试在带有图像的工作表中实际使用它的时候。

函数脚本:

function test()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("TX Marketing Data");
  sheet.setActiveRange(sheet.getRange("A91"));
};

重建步骤:
1) 创建图像
2) 转到图像,右键单击,转到下拉菜单并选择“分配脚本”
3) 输入“test”作为分配脚本

【问题讨论】:

  • 仔细检查脚本名称中是否存在拼写错误。我按照您的指示使用了相同的代码。它工作得很好。
  • 没有错别字。我不敢相信它对你有用!我仍然无法让它去:/
  • 这是我的文件:docs.google.com/spreadsheets/d/…
  • 谢谢,鲁本。这有助于激发一个想法。我相信它没有找到该功能,因为我不是工作表的所有者。
  • 我遇到了同样的问题,结果证明文档所有者已经离职,所有权已转移给其他人。我不知道为什么这很重要,但我们正在使用 BigQuery,所以也许这个新所有者没有权限或其他东西,但是的,这可能是问题

标签: google-apps-script google-sheets


【解决方案1】:

删除“;”在函数的末尾(在 } 之后)。

【讨论】:

  • 它节省了我的一天!
【解决方案2】:

遇到了类似的问题,刚刚解决了。

将脚本函数分配给按钮时,请确保调用特定函数名称(即“getWeatherData”)而不是应用脚本名称(即“WeatherAPI”)。

【讨论】:

    【解决方案3】:

    可能发生的另一件事是您有一个与函数同名的库。例如,您已经导入了一个库,该库在您的代码中引用“test”。如果你命名你的函数

    function test(){
       your code
    }
    

    然后你会得到同样的错误。

    【讨论】:

      【解决方案4】:

      尝试重新加载页面。

      听起来像是一个简单的“关闭并重新打开”修复,但在遇到同样的问题并尝试保存新版本、重命名函数、创建新函数等之后,只需要重新加载页面!

      【讨论】:

        【解决方案5】:

        我遇到了完全相同的问题。最终我在查看脚本函数名称时发现了问题,它应该是 Function 后跟您在创建脚本时给它的名称。创建文件名时,有时您无法使用我所做的特殊字符。一旦我给它起一个包含允许字符的名称,就没有问题了。在编程中,当您调用的函数与赋予函数或过程的名称不匹配时,您最终会得到错误函数未找到。

        【讨论】:

          【解决方案6】:

          当我使用 submitdata 时,我遇到了完全相同的问题,在我将其更改为 submitData 后,它说它 submitdata 已被删除。所以我把它放回原来的形式,然后砰!固定。

          【讨论】:

            【解决方案7】:

            同样的问题,但对我来说更愚蠢的原因。

            所以,这是我的答案:请务必点击 Apps 脚本中的“保存”按钮。

            我已经习惯了所有其他谷歌应用程序自动保存/同步,我没有意识到我实际上必须在脚本上点击“保存”。当我注意到我试图运行的函数没有出现在要在 Apps 脚本中运行的函数列表中时,我发现了它。一旦点击保存,函数的名称就会出现在列表中,然后单击我的按钮从工作表中成功运行它。

            【讨论】:

              【解决方案8】:

              你应该调用你的函数名,而不是脚本本身。如果你的函数叫做 myFunction() 你应该写 myFunction。并注意将您的函数重命名为库中尚未包含的内容

              【讨论】:

              • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
              猜你喜欢
              • 2016-01-27
              • 1970-01-01
              • 2021-09-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多