google-sheets-custom-function相关内容

如何更改运行功能的单元格的格式

如果我有以下用户定义的函数,我可以返回文本“foo"... function myFunction(input){return "你写道:"+ input;} 如何通过代码为单元格指定红色背景?尽管这是一个简单的示例,但我的脚本更复杂,我想通过代码分配格式(我不想使用格式 > 条件格式...选项;我需要在单个脚本中配置所有内容. 在这方面有什么可以奏效的吗? function myFu ..

新的 Google 表格自定义功能有时会显示“正在加载...";无限期地

特定于:“新"谷歌表格. 这是一个已知问题谷歌在新表格中突出显示. 问题:如果您在 google-apps-script 中为 google 表格编写复杂的* 自定义函数,您偶尔会遇到单元格,这些单元格在单元格周围显示红色错误框,文本为“Loading..." 谷歌建议: 如果发生这种情况,请尝试重新加载页面或重命名函数并将所有引用更改为新名称. 但是,对于遇到此问题 ..

在 Google Apps 脚本中调试自定义函数

我正在尝试在 Apps Script 中为 Google 电子表格创建我的第一个自定义函数,但我在使用调试器时遇到了困难. 我正在处理来自Google 文档和我在我的电子表格单元格中使用的自定义函数 drivingDistance(origin, destination) 中设置了一个断点.我遇到的问题是,调试器显示传入函数的参数为​​ undefined.但是,在执行期间创建的任何其他变量 ..

带有附加组件的自定义功能?

我一直在尝试根据我现有的一些 Google 应用脚本创建一个 Google 电子表格插件,这个应用脚本的一个重要部分是自定义函数. 虽然附加组件的文档并未表明支持此功能,但自定义函数的文档确实表明您可以. https://developers.google.com/apps-script/guides/工作表/函数 通过测试,我从未能够通过附加组件公开自定义函数.有谁知道让它发挥 ..

不允许从自定义函数执行 sendEmail(),但在脚本编辑器中可以

我一直在尝试找到一种方法,将单行数据发送到我在域内使用的“实时/运行"电子表格中的特定电子邮件地址,以跟踪卡车司机及其取货号码.我设法使用表格中提供的 Google Apps 脚本编辑器拼凑了这一点代码: 函数 sendEmail(){var sheet = SpreadsheetApp.getActiveSheet();var activeRow = sheet.getActiveCell() ..

Google 应用程序脚本错误:“您无权调用保护"

我正在试用我的第一个 Google 表格应用脚本.我正在尝试创建一个自定义函数(通过绑定脚本)来检查它所在的单元格是否受到保护.如果它受到保护,它应该将单元格的值更改为(至少现在是)保护类型. 我可以成功运行文档中的简单演示脚本: function DOUBLE(input) {返回输入 * 2;} 但是当调用 Range::protect 时,我会出错 “您没有权限调用保护" 这是 ..

您无权调用 openById

问题:当我运行脚本时,谷歌告诉我, 您没有权限调用 openById 我从另一个 Google 电子表格复制了一个脚本,更改了 target_ssKey 变量的单元格引用,并在源和目标电子表格中创建了大小合适的命名范围. Google Apps Script 文档没有说明它可能不起作用的原因: https://developers.google.com/apps-scrip ..

无权在 Google Apps 脚本中调用 msgBox

即使是最简单的 Google Apps 脚本,我也无法运行,例如,当我通过将电子表格的单元格设置为 =pantsHate(Y) 来运行此脚本时,我收到此错误: 错误:您没有权限调用 msgBox functionpantsHate(pref) {var 偏好 = 偏好;开关(首选项){情况“Y":Browser.msgBox("你讨厌裤子.");休息;案例“N":Browser.msgBo ..

将来自多个单元格的数据合二为一

我在谷歌电子表格中整理了一个相当长的电子表格.该电子表格包含有关产品的信息,即名称、品牌、零件号等...我之前得到了帮助并提供了一些不错的解决方案,但我仍然遇到了限制. 我想做的是根据其他单元格中的信息自动生成一个描述字段. 我在描述栏中使用的公式是 ="Brand Name"&" "&A3&" "&B3&" "&(joinVals(E3:G3," x "))&" "&K3 jo ..

在Google脚本中创建一个简单的计数器,以跟踪先前的值

所以我正在尝试使用Google工作表和自定义功能制定一个自动轮换时间表,该功能每周会从链接工作表中选择一个新员工,然后在到达底部时再次从列表的顶部开始,使用Google触发器每7天运行一次计数器. 我很难弄清楚如何每周在电子表格中存储值来存储计数器的值,然后在函数再次运行以更新计数器时引用相同的值. 我还遇到一个问题,我的电子表格在当前输出中抛出“结果不是数字"错误,可能是因为它指向自 ..

每次打开电子表格时,是否停止自定义函数重新计算?

我有一个自定义函数,该函数使用访存将某些信息保存到电子表格中.问题是,它打算在电子表格中多次使用,从各个页面获取.随着使用量的增加,每次打开电子表格时不必要地重新获取信息都将成为越来越多的问题. 有什么办法可以避免这种默认行为?我仍然希望每次编辑单元格时都重新计算,即使参数完全相同.也许有一种方法可以判断这是手动编辑还是自动重新计算,还是完全禁用该行为? 解决方案 也许有一种方法 ..

如何确定何时完成所有“加载数据"操作?

我有一个表格电子表格,其中包含许多使用自定义函数的单元格,该函数调用IMPORTHTML并解析结果.工作表中的其他计算使用这些自定义公式单元格返回的值.正如预期的那样,当自定义公式单元格正在计算时,它们会显示“正在加载数据..."错误消息.在“加载数据"操作完成之前,我不能相信依赖计算的结果.有什么好办法知道某个范围内的所有“加载数据"操作何时完成? 解决方案 比方说,可以在Sheet1中 ..

我可以将数组从Google Spreadsheet传递到Google App Script方法中吗?

我可以从Google Spreadsheet将数组传递到Google App Script方法中吗? 假设我有一个App Script函数,该函数期望一个包含两个元素的列表(请注意:此示例仅是一个示例,因此请不要告诉我,如果我只是将每个元素作为单独的参数传递,那么我的问题将得到解决).如何在Google Spreadsheet单元格中调用此函数? 我都尝试过:'= myFunc([1, ..

如何在Google表格电子表格中添加目录?

我正在尝试向Google表格添加目录:只想在文档中包含所有表格的列表,作为可点击的链接(得到150个) +张.) 我可以使用它,但是它比我想要的要复杂得多,还给我带来了有关Google表格中自定义功能的问题. 这就是我所拥有的,当然是在Tools › Script editor中设置的: /** * Returns all the document's sheet IDs. ..

如何在Google工作表中生成uuid?

如何在Google工作表中生成uuid(例如ccb8a660-91c9-a556-58e0-4fa7-229516872004). 要么带有宏?或公式? 解决方案 您可以使用Utilities.getUuid()生成UUID.但是需要使用自定义函数来实现所需的功能,因为Spreadsheet的函数中没有针对该函数的函数.为了生成UUID,请执行以下流程. 打开脚本编辑器以创建G ..

通过onOpen命令运行时SpreadsheetApp.openById显示错误

我怀疑这是一个简单的修复程序,但是我在Google App脚本中遇到了问题,我读了许多帖子,这些帖子表明这些功能在自定义函数中已被弃用,但我不知道如何解决。 我有一个脚本,当使用onOpen()函数打开Goog​​le表格时,该脚本会自动运行。我试图在此函数内移动OpenByID()方法,但遇到相同的错误。 function onOpen(e){ // function test( ..

错误:“参考不存在"使用自定义功能时

我正在尝试抓取网页&将该值放入缓存中,以便不超过每日的urlFetch限制. 这是我正在使用的代码,它可以在不使用Cache&属性服务,但是当我尝试添加该元素时不行. function scrapercache(url) { var url = "https://www.gurufocus.com/term/fscore/nyse:ABBV/Piotroski-F-Score"; ..

每秒对此Google用户帐户调用Google Spreadsheet Script的次数过多

我有一个Google电子表格,该电子表格带有用于计算统计,权重等的脚本,该电子表格在其单元格中多次调用该脚本的函数.几天前,当我更改数据时,它开始为我提供“此Google用户帐户每秒被脚本调用太多次",如何解决此问题?我会在函数中添加sleep或wait函数,但这只会使它们的执行速度变慢,对吗?它不应该影响电子表格调用它们的速度吗? 解决方案 就我而言,我使用if语句减少了函数调用的次数. ..