【问题标题】:Google Script Getting Stuck on getRange谷歌脚本卡在 getRange
【发布时间】:2019-05-14 16:27:15
【问题描述】:

Google 脚本运行但在 .getrange("") 期间超时。几个小时前正在运行。谷歌应用程序总体速度变慢,因此我们需要重新启动路由器。问题似乎已经发生了。

所有 google 脚本函数在几个小时前都在工作,没有对代码进行任何更改,也没有对电子表格进行结构更改。

在 chrome 上运行谷歌脚本的谷歌工作表。
已删除缓存和 cookie。
删除了离线同步。
使用脚本创建了电子表格的副本,所有函数都不会运行。
从历史记录创建副本(当前版本历史记录因此是当前工作表的副本)并且函数运行
我尝试在电子表格上重新创建范围,尝试使用 A1Notation 解决范围,但仍然没有。

function DraftEmail(){
var selectedRow = SpreadsheetApp.getActiveSheet().getActiveRange().getRowIndex();
var clientName = SpreadsheetApp.getActiveSheet().getRange("EmailCouplesName").getCell(selectedRow, 1).getValue();  

And my execution log:

[19-05-14 08:40:28:770 PDT] Starting execution
[19-05-14 08:40:28:776 PDT] SpreadsheetApp.getActiveSheet() [0 seconds]
[19-05-14 08:40:28:776 PDT] Sheet.getActiveRange() [0 seconds]
[19-05-14 08:40:28:777 PDT] Range.getRowIndex() [0 seconds]
[19-05-14 08:40:28:777 PDT] SpreadsheetApp.getActiveSheet() [0 seconds]
[19-05-14 08:46:41:681 PDT] Sheet.getRange([EmailCouplesName]) [372.903 seconds]
[19-05-14 08:46:41:782 PDT] Execution failed: Exceeded maximum execution time [372.906 seconds total runtime]

所以它卡在.getrange()

【问题讨论】:

  • 我认为没有记录在案的 sheet.getRange(NamedRange String) 方法
  • @TheMaster 也许是一个 A1Notation 字符串
  • @Cooper 怎么样?见getRange("EmailCouplesName")。那里没有数字。
  • “EmailCouplesName”是工作表明细表中的一个命名范围。

标签: google-apps-script google-sheets


【解决方案1】:

如果你使用命名范围,那么你应该在spreadsheet上调用getRangeByName

function DraftEmail(){
var selectedRow = SpreadsheetApp.getActiveSheet().getActiveRange().getRowIndex();
var clientName = SpreadsheetApp.getActive().getRangeByName("EmailCouplesName").getCell(selectedRow, 1).getValue();  

确保您没有多个具有相同名称的范围。

【讨论】:

  • getRangeByName() 现在不工作。我试过了。它说“getRangeByName 不是函数”。它现在正在使用 getRange("nameOfRange")
  • @shanti 这意味着你试图在sheet 对象上使用它,而不是spreadsheet 对象。
  • 哦,是的,我正在使用 SpreadsheetApp.getActiveSpreadsheet().getSheets()[0],所以它实际上是一张工作表。感谢您指出这一点!
  • @shanti 问题解决了吗?
  • 是的,我目前正在使用工作表版本。 @TheMaster
猜你喜欢
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
相关资源
最近更新 更多