我使用以下命令创建电子表格:
var spreadsheet = SpreadsheetApp.create(name);
然后我向它添加了一些数据,然后我在编辑电子表格时触发了一个触发器。处理函数包含以下代码:
var rangePrice = sheet.getRange(4,15,17,1);
var values = rangePrice.getValues();
for( z = 0; z < values.length; z++){
if(!(values[z] * 1 > 0)){
Logger.log(rangePrice.getBackground());
var ui = SpreadsheetApp.getUi();
var result = ui.alert('message');
return false;
}
}
当我运行处理程序函数时,我收到以下错误:
De API-methode&#39; getUi&#39;在de Nieuwe versie van Google Spreadsheets中提到了beschikbaar。
英文:API方法&#39; getUi&#39;仅适用于新版Google电子表格。
上周我运行了这个脚本而且我没有收到错误,所以我知道它真的很有趣。我还使用了新创建的电子表格,所以我不知道为什么会出现这个错误。有什么帮助吗?
答案 0 :(得分:0)
由于您只使用UI类来显示消息,所以最好使用浏览器类(文档 - https://developers.google.com/apps-script/reference/base/browser) - 它继续适用于每个版本的Spreadsheets(阅读:{ {3}})。
方法msgBox(message)
与UI的方法alert(message)
完全相同。
另请注意
SpreadsheetApp.getUi()只能在绑定到电子表格的脚本中使用。
由Google Developer提及https://developers.google.com/apps-script/migration/sheets。