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

问题描述 投票:0回答:1
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创建一个新项目。只需将它指向您的功能即可。

google-apps-script google-sheets
1个回答
1
投票
function onEdit(e){
if(e.range.getSheet().getName()!='x'){return;}
//do stuff on sheet x here
}
© www.soinside.com 2019 - 2024. All rights reserved.