我试图让一个复选框来运行它是在该行的脚本。它通过在指定的表中的所有行需要循环。
如果一个复选框,在F列检查,我想安排一个脚本来清除列BF。
B是应设置为FALSE℃的复选框是数据验证的输入d是数据验证的输入E是依赖于在C和D数据的公式应保持的公式。
-F为真正是触发复选框
若F被选中,然后在乙清楚内容,C,d,F(E不应该被清除,因为它是一个公式)
我试着修改从这里脚本等各个环节都没有成功:
重置复选框假
使用脚本来生成在谷歌工作表行的文档,如果复选框被选中
谷歌表脚本隐藏行如果选中复选框
function try_It(){
deleteRow(5); //// choose col = 2 for column C, 5 for F
}
function deleteRowContents (col){ // col is the index of the column to check for checkbox being true
var sh = SpreadsheetApp.getActiveSheet();
var data = sh.getDataRange().getValues();
var targetData = new Array();
for(n=0;n<data.length;++n){
if(data[n][col]!="TRUE" && data[n][col]!="FALSE"){ targetData.push(data[n])};
}
Logger.log(targetData);
sh.getDataRange().clear();
sh.getRange(1,1,targetData.length,targetData[0].length).setValues(targetData);
}
预期结果:如果F列检查,明确B:的F相同的行(我知道上面这个脚本甚至没有接近完成)。
实际结果:这将删除所有的整个工作表上的格式。 它正确不明确范围,即使在F列复选框。