我收到一个错误,getUi()仅在新版Google胶片表中提供,但我在新创建的电子表格

时间:2016-02-24 00:14:30

标签: google-apps-script google-sheets google-apps

我使用以下命令创建电子表格:

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电子表格。

上周我运行了这个脚本而且我没有收到错误,所以我知道它真的很有趣。我还使用了新创建的电子表格,所以我不知道为什么会出现这个错误。有什么帮助吗?

1 个答案:

答案 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