我希望 onFormSubmit(e) 成为我的主要功能触发器,并且我希望在其中嵌套 onEdit(e)。基本上,无论如何,触发器将运行 onFormSubmit 但如果有任何编辑,它将在 onEdit 中执行其他操作,如果没有,则它将执行其他操作。
我无法理解并使其发挥作用。
我的脚本触发器将 onFormSubmit 显示为唯一的函数,而 onEdit 不在下拉列表中。
function onFormSubmit(e){
ScriptApp.newTrigger("onEdit").timeBased().after(60000).create();
function onEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet().getRange('SpeedVSD');
var sheet = ss.getSheetByName("Responses 1");
var row = ss.range.getRow();
var col = ss.range.getColumn();
if (col >= ss.getColumn() && col <= ss.getLastColumn() && row >= ss.getRow() && row <= ss.getLastRow()){
console.log("You edited a Cell within Range");
}
}
编辑:设法获得我的 lastRow 值。但是,我仍然希望获得一个可以获取所有列的 lastRow 值的命令,而不是手动执行它。
编辑:使用FOR
循环有助于整理值。
//This is to get the Last Row on Column 2 value.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheetByName('FIRST');
var row = sheets.getLastRow();
for(var i = 1; i <= sheets.getLastColumn(); i++){
var myID = sheets.getRange(row, i).getValue();
}
console.log("Row Number: "+row);
console.log("Content of last Row: "+myID);```