如何检查列是否已添加到Google电子表格中

时间:2012-12-10 14:08:55

标签: google-apps-script google-sheets

如果用户刚刚在当前的Google电子表格中添加了一个新列(我想将格式复制到新列),我想要运行一些代码。

我想我需要使用onEdit(e)触发器,但我不确定如何在运行该代码之前判断是否添加了一列。

1 个答案:

答案 0 :(得分: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);   
}
}

查看它是否有效只需查看记录器。请注意,它将要求授权访问脚本属性。