如果用户刚刚在当前的Google电子表格中添加了一个新列(我想将格式复制到新列),我想要运行一些代码。
我想我需要使用onEdit(e)触发器,但我不确定如何在运行该代码之前判断是否添加了一列。
答案 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);
}
}
查看它是否有效只需查看记录器。请注意,它将要求授权访问脚本属性。