0
如果用户刚刚添加一列到当前谷歌电子表格(我想通过格式化复制到新列),我想运行一些代码。如何检查列是否添加到谷歌电子表格
我想我需要使用onEdit(e)触发器,但我不知道如何在运行该代码之前判断是否添加了列。
如果用户刚刚添加一列到当前谷歌电子表格(我想通过格式化复制到新列),我想运行一些代码。如何检查列是否添加到谷歌电子表格
我想我需要使用onEdit(e)触发器,但我不知道如何在运行该代码之前判断是否添加了列。
这个想法是记住你的工作表的'状态',并检查每个编辑是否添加了一列。 这个简单的代码做它,你应该分配功能的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);
}
}
,看看它的工作原理简单地查看记录。请注意它会要求授权访问脚本属性。