0

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

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

4

1 回答 1

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);   
}
}

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

于 2012-12-10T15:09:02.697 回答