3 回答

TA貢獻1804條經(jīng)驗 獲得超8個贊
我最近剛剛使用了另一種方法。每次觸發(fā)onEdit()時,它都會返回一個事件對象(e),該事件對象為您提供有關(guān)正在發(fā)生的事情的一些有價值的信息。
例如,它為您提供了范圍,您可以從e.range中檢索該范圍。您可以從那里以許多不同的方式瀏覽并了解例如正在編輯的行。但是e對象中還有更多有用的數(shù)據(jù)。它為您提供了所編輯單元格的“ oldvalue”(e.oldValue)和新值(e.value)。
將所有這些信息混合在一起的一種可能方法是獲取與您正在編輯的行相對應的范圍,然后檢查所有單元格是否為空(但您剛編輯的單元格)以及是否沒有oldValue。
這不一定與電子表格的最后一行相對應,而與空白行相對應。如果您與填寫數(shù)據(jù)的方式一致,那么這可能對您有用:
//val = inserted value (e.value);
//old = old Value (e.oldValue);
//col = number of column being edited
//arr = array with the indexes of the columns that should be completed so as to make a new row [0,1,2...n]
function isInsert(old, val, col, arr){
if((typeof val != "object")&&!old&&(arr.some(isNotEmpty, col)))
return true;
else
return false;
}
function isNotEmpty(el){
if(this == el)
return true;
}
添加回答
舉報