第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢測用戶在Google電子表格中插入行或列并在腳本中做出反應

檢測用戶在Google電子表格中插入行或列并在腳本中做出反應

手掌心 2019-12-02 13:59:03
在Google Apps腳本中,基本工具之一是電子表格中的onEdit觸發(fā)器,它使我們能夠檢測用戶何時編輯單元格并對其進行反應。用戶何時插入行或列怎么樣?有辦法檢測到嗎?那會觸發(fā)一個onEdit嗎?如果是這樣,我想在ScriptDb中維護行數(shù)或列數(shù),然后進行每次檢查都可以,但是會非常耗時,因為getMaxRows()已經(jīng)很慢了,因此到達ScriptDb的方法如下:好。你怎么看 ?
查看完整描述

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;

}


查看完整回答
反對 回復 2019-12-02
  • 3 回答
  • 0 關(guān)注
  • 650 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號