Google apps script 如何清除所有行范围行

Google apps script 如何清除所有行范围行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想知道如何清除通过此代码隐藏的所有行的内容,特别是在两个IFS中 我试图将这段摘录包括在内: ss.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});} 但它只是清理所选单元格本身的内容 function remcausa() { var ss=SpreadsheetApp.getActive(); var sh=ss.getActiveSheet(); var cell=sh.g

我想知道如何清除通过此代码隐藏的所有行的内容,特别是在两个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});}
}
函数remcausa(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var cell=sh.getActiveCell();
var row=cell.getRow();
if(第50行){sh.hideRows(第1、4行)};
清除({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, 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();
  }
}
函数remcausa(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var cell=sh.getActiveCell();
var row=cell.getRow();
如果(第50行){
sh.hideRows(第1、4行);
sh.getRange(第1,1,4行,sh.getLastColumn()).clearContent();
}
}

你是如何运行这段代码的?perfect@Cooper你救了我。从昨天起,你已经帮了我三次。非常感谢。直到昨天,我对这些脚本一无所知,在你的帮助下,我已经能够学到一些东西。然后我会找一门课程来学习这一点。我对工作表有很高的知识,然而,我仍然不知道如何开发零点宏(仅适用于高级公式)。如果您有一些针对初学者的提示(获取知识的最佳方式、从何处获取等),我将不胜感激。为了结束我的项目,这里只缺少一个宏,我正在尝试自己做,我们在错误中学习很好。我在这里做志愿者学到了很多。我已经使用JavaScript很长时间了,我的大部分学习都来自阅读。在我问第一个问题之前,我已经搜索了很多答案。