新的Google表格自定义函数参数,其值大于1000万次崩溃

时间:2014-03-05 05:02:35

标签: google-apps-script google-sheets

如果您将任何参数包含在新Google表格中的自定义函数中(旧版本没有此错误),其价值等于或大于10,000,000,则会发生错误并且单元格卡住“正在加载... “

Test Spreadsheet example

测试电子表格:https://docs.google.com/spreadsheets/d/12lZJGwACNVnjVA4F0u32B6J65DmKn8lGaoR3qExRlEU/edit?usp=sharing

function Test1(val){
 return val; 
}

function Test2(ref){
 return SpreadsheetApp.getActiveSheet().getRange(ref).getValue();

}
function Test3(){
  return "Test3";
}

如果在单元格的方程式中使用它们,并且参数指向值大于10,000,000的单元格,则Test1甚至Test3都将失败。测试3甚至没有指定任何参数,但它仍然会崩溃。

Test2显示了一个可以使用的解决方法,可以将字符串引用(如“E3”)作为参数传递给函数,然后该函数对于引用值大于10,000,000的单元格可以正常工作。

这似乎是将值传递给自定义函数而不是处理自定义函数的错误。

有谁知道这是一个已知错误还是有另一种解决办法?我传入字符串引用的test2解决方法并不理想,因为如果引用的单元格已经更改,它不会自动更新。

1 个答案:

答案 0 :(得分:1)

此问题已由Google解决并已修复。

见问题3800: http://code.google.com/p/google-apps-script-issues/issues/detail?id=3800