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创建一个新项目。只需将它指向您的功能即可。
答案 0 :(得分:1)
function onEdit(e){
if(e.range.getSheet().getName()!='x'){return;}
//do stuff on sheet x here
}