如果用户刚刚向当前的谷歌电子表格添加了一个新列(我想将格式复制到新列),我有一些我想运行的代码。
我想我需要使用 onEdit(e) 触发器,但我不确定在运行该代码之前如何判断是否添加了 a 列。
如果用户刚刚向当前的谷歌电子表格添加了一个新列(我想将格式复制到新列),我有一些我想运行的代码。
我想我需要使用 onEdit(e) 触发器,但我不确定在运行该代码之前如何判断是否添加了 a 列。
这个想法是记住工作表的“状态”,并检查每次编辑是否已添加列。这个简单的代码可以做到这一点,您应该将该功能分配给可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);
}
}
要查看它是否有效,只需查看记录器。请注意,它将要求授权访问脚本属性。