我想知道如何清除通过此代码隐藏的所有行的内容,特别是在两个IFS中。
我尝试包含此摘录:
ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
但这只是清除所选单元格本身的内容
function remcausa() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var cell=sh.getActiveCell();
var row=cell.getRow();
if (row<47) {
sh.hideRows(row + 0, 4);ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
else { if(row>50) {sh.hideRows(row -1, 4)};
ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});}
}
预期结果将是清除所有隐藏行的内容。
谢谢
答案 0 :(得分:1)
怎么样?
function remcausa() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var cell=sh.getActiveCell();
var row=cell.getRow();
if (row<47) {
sh.hideRows(row, 4);
sh.getRange(row,1,4,sh.getLastColumn()).clearContent();
}else if(row>50) {
sh.hideRows(row-1, 4);
sh.getRange(row-1,1,4,sh.getLastColumn()).clearContent();
}
}