2012-12-10 148 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); 
} 
} 

,看看它的工作原理简单地查看记录。请注意它会要求授权访问脚本属性。