2012-12-10 79 views
0

如果用戶剛剛添加一列到當前谷歌電子表格(我想通過格式化複製到新列),我想運行一些代碼。如何檢查列是否添加到谷歌電子表格

我想我需要使用onEdit(e)觸發器,但我不知道如何在運行該代碼之前判斷是否添加了列。

回答

0

這個想法是記住你的工作表的'狀態',並檢查每個編輯是否添加了一列。 這個簡單的代碼做它,你應該分配功能的OnEdit安裝觸發(轉到資源>當前腳本觸發>添加新的觸發)

function CheckColumns() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = ss.getActiveSheet() 
    var numcol = sh.getMaxColumns() 
    var formertest = ScriptProperties.getProperty('lastTest') 
     if(formertest!=numcol){ 
Logger.log('change has occured ...') 

// ... do what you want to do 

    ScriptProperties.setProperties({'lastTest': numcol}, true); 
} 
} 

,看看它的工作原理簡單地查看記錄。請注意它會要求授權訪問腳本屬性。