问题标签 [custom-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6168 浏览

google-maps - 在脚本编辑器中设置 Maps API 密钥

据我了解,为了跟踪我们的配额使用情况,我们需要在我们计划使用的服务上向 Google App Service 提供我们的 API 密钥。

在我的情况下,我有一个包含 Origin 和 Destination 的电子表格以及一个自定义函数来计算两者之间的距离。

我遇到了调用配额的问题.getDirections()

错误:一天内服务调用次数过多:路由。(线 **)。

代码示例:

所以我读到,如果我将 API 密钥分配给我的项目,我应该能够看到使用情况以及我离免费配额有多近。

在脚本编辑器中,我确实启用了资源菜单/高级 Google 服务下的所有 API。然后我去了谷歌开发者控制台,在那里我没有看到任何关于我的自定义函数调用谷歌地图 API 或任何 API 使用的记录。

从逻辑上讲,我认为在我的脚本中我需要设置我的 google API 密钥,以便我的脚本开始以我的用户名调用 API 并计算我使用某些 API 的次数。我想现在我以匿名方式使用 Google Maps API,并且由于为整个公司分配了相同的 IP,因此我们用尽了允许的号码来调用此函数。

如果您知道将我的简单电子表格功能连接到我拥有的公共 API 访问密钥的方法,请回复。

谢谢你,保罗

0 投票
1 回答
409 浏览

google-apps-script - 谷歌脚本中数字和货币几何系列之和的自定义函数

我希望我的函数能够处理作为常规数字、百分比或货币传递的单元格值。目前只有纯数字有效,但当我用货币尝试时,它会产生错误:

更新

当我作为输入传递给函数的单元格是“复杂”计算(3 步“回溯”)的结果时,会发生错误。

0 投票
3 回答
1020 浏览

facebook-graph-api - UrlFetch 失败,因为向指定 URL 发送的流量过多

我正在为 Google 表格编写一个脚本,该脚本使用 Facebook 的 Graph API 来获取我的数据。今天早些时候一切正常,但突然我收到一个错误:

UrlFetch 失败,因为向指定 URL 发送的流量过多。

我没有达到使用 UrlFetch 的任何配额,因为我仍然可以从非 graph.facebook.com 的其他 url 获取 - 所以问题似乎专门针对 Facebook。

脚本代码

谷歌表格公式

0 投票
1 回答
5605 浏览

javascript - 使用谷歌脚本从谷歌表中的单元格列表中获取数组

如何在 Google 表格的一组单元格中创建一组值?

该数组应与单元格具有相同的行和列,并且应与工作表在每个位置的值相同。

另外,我希望能够将数组的范围作为参数传递,以便我可以将该函数用于不同的范围。

编辑2:新代码,几乎可以工作,我只需要让它接收来自谷歌工作表本身的用户输入的范围。这就是我想要的工作,但一开始是努力工作,我无法选择范围并让单元格更新并让函数运行。

此外,我几乎每次都遇到参考错误的问题,即使我尝试在没有任何参数的情况下预设函数内的范围

0 投票
10 回答
21607 浏览

google-apps-script - 所有自定义函数在一个电子表格中返回“未知函数”,但在其他电子表格中有效

我有一些我一直在使用的简单自定义函数。我最近遇到了一个电子表格,我迫切需要在其中使用它们,但是当我尝试使用最基本的自定义函数时,我得到“#NAME?” 带有“未知功能”的悬停文本。

即使删除所有其他代码,只尝试这个简单的功能,似乎也不起作用:

当我复制电子表格时,它附带的代码确实有效。

几点注意事项:

  1. 这是一个 Google Apps for Enterprise 帐户。

  2. 我最初不是这个电子表格的所有者,但后来成为了所有者,认为这可能是原因。

  3. 电子表格最初有受保护的区域,后来被删除,认为这可能是原因。

这个电子表格与数百人共享,所以我真的很想找到根本原因并修复它。

有什么想法吗?

0 投票
1 回答
867 浏览

google-apps-script - 如何处理电子表格中自定义函数的错误

我正在谷歌电子表格中编写自定义函数。我的输入之一必须是日期,因为我使用的是date.getDate()

如果输入变量是例如一个字符串,我会得到一个#ERROR!在单元格上和单元格注释上的一般错误。

使用 try and catch 结构:

我能够更改评论上的错误消息,但最后它显示:

我还想将单元格值更改为:#VALUE!而不是#ERROR!信息。

我一直在寻找有关如何执行此操作的文档,但我一直找不到任何东西。

如果您可以指出有关如何避免(第 44 行)消息并将单元格值更改为 #VALUE 的文档或帮助!将不胜感激。

提前致谢。

0 投票
2 回答
6272 浏览

json - 自动更新 ImportJSON

我按照这个甜蜜的 Medium 教程设置了将 JSON 导入 Google 电子表格。

它做得很好 - 接受这个 API 调用

并将其转换为:

在此处输入图像描述

但是,如您所见,此 API 每天都会更新。因此,我希望在打开工作表时刷新此 API 调用 - 不仅在编辑单元格时。

研究了很多,还尝试添加触发器,但到目前为止我的尝试都失败了。这不应该这么难......有什么想法吗?我错过了什么吗?

稍后我还将添加和奖励赏金 (50),因为这对我来说非常重要。

0 投票
1 回答
4241 浏览

google-apps-script - 自定义功能无法识别

我在工作表中在工作表中创建了一个新函数。无法识别该功能:

  1. 从工作表工具 > 脚本编辑器中
  2. /li>
  3. 节省

  4. 进入工作表,输入一个单元格并键入=double(10)

  5. 错误“未知函数‘双’”

0 投票
4 回答
38112 浏览

google-apps-script - 将参数/参数从 Google 表格自定义函数传递到脚本函数

我被困在一个基本的东西上。如何将参数传递给 Google 表格自定义函数。

我在 Apps 脚本代码编辑器中有一个函数定义为:

在我的谷歌表中,该函数用作

在尝试调试函数时,我发现这两个参数是“未定义的”。我查看了很多帖子,甚至直接从示例中复制了具有相同结果的函数。

0 投票
1 回答
329 浏览

google-apps-script - Google Sheet 内置函数/自定义函数执行顺序

我的问题是关于内置函数和应用脚本函数之间的执行顺序。在执行其余的应用程序脚本函数之前,我需要执行某个内置函数。

它目前的作用

  1. 数据被复制到第一个范围
  2. 数据被复制到第三个范围
  3. 验证规则拒绝第三个范围内的数据,因为它与第二个范围内的任何数据都不匹配(此阶段范围为空白,因为未执行内置函数)
  4. 内置过滤器功能执行将所需数据从第一个范围复制到第二个范围。

我想要它做什么:

  1. 数据复制到第一个范围
  2. 内置过滤器功能执行并将所需数据从第一个范围复制到第二个范围
  3. 将数据复制到第三个范围
  4. 验证规则接受第三个范围,因为内置函数已填充第二个范围。

有没有办法实现这一点,或者 Google 表格是否硬连线以在内置函数之前执行应用脚本函数?