如何触发谷歌电子表格功能onEdit?

时间:2018-05-05 03:03:54

标签: google-apps-script google-sheets

function oneWeek() {

  var sheetURL = SpreadsheetApp.getActive().getUrl()
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);
  var sheet = spreadsheet.getActiveSheet();

  // do stuff with sheet

}

如何让此功能触发onEdit?

我已经为这张纸尝试了这个,

function onEdit(event) { 

  var sheet = event.source.getSheetByName('x'); 
  // do stuff with sheet

}
编辑:我忘了提到我的脚本执行了https请求,这就是onEdit无效的原因。解决方案如下:https://productforums.google.com/forum/#!topic/docs/0nxLYWXVo6Y

  

由于此脚本执行其他操作(如HTTP请求),因此无法将其分配给默认的onEdit()函数,您需要将其创建为自定义函数并在“编辑”菜单中进行分配。编辑 - >当前项目触发并为onEdit创建一个新项目。只需将它指向您的功能即可。

1 个答案:

答案 0 :(得分:1)

function onEdit(e){
if(e.range.getSheet().getName()!='x'){return;}
//do stuff on sheet x here
}