Google apps script 取消隐藏google sheets行的脚本不';我不能始终如一地工作

Google apps script 取消隐藏google sheets行的脚本不';我不能始终如一地工作,google-apps-script,google-sheets,google-sheets-macros,Google Apps Script,Google Sheets,Google Sheets Macros,我只是在学习如何使用脚本,但无法在要应用脚本的工作表上隐藏和显示特定行的脚本。我创建了一个google工作表,作为一个沙盒,它确实可以工作,但一旦我复制脚本并将脚本分配给按钮,“显示”功能就不起作用,而隐藏功能继续工作 我所要做的就是隐藏第3行,然后能够取消隐藏此工作表上的同一行 /** @OnlyCurrentDoc */ function hide() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRa

我只是在学习如何使用脚本,但无法在要应用脚本的工作表上隐藏和显示特定行的脚本。我创建了一个google工作表,作为一个沙盒,它确实可以工作,但一旦我复制脚本并将脚本分配给按钮,“显示”功能就不起作用,而隐藏功能继续工作

我所要做的就是隐藏第3行,然后能够取消隐藏此工作表上的同一行

/** @OnlyCurrentDoc */

function hide() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('3:3').activate();
  spreadsheet.getActiveSheet().hideRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
  spreadsheet.getRange('4:4').activate();
};

function show() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('4:4').activate();
  spreadsheet.getActiveSheet().showRows(3, 1);
};
没有错误,脚本一直运行到完成,对工作表没有任何可见的更改(该行仍然隐藏)

尝试此操作

/**
 * This hides the row 3 of the active sheet.
 *
 */ 
function hide(){
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.hideRow(3);
}
以上代码是一个简化版本。由于只想隐藏一行,请使用它使用
hideRow(rowNum)

参考文献


也可以考虑突出行并单击“组行”。这将创建一个折叠+按钮,在页面左侧显示/隐藏该行

如果您还没有这样做,请阅读标题“隐藏google sheets行的脚本不一致”,但在对我的回答的评论中,您说隐藏部分工作正常。请编辑您的问题,以澄清哪些有效,哪些无效。隐藏与我开始的代码一起工作。我遇到的问题是“show”函数在隐藏行后将其取消隐藏函数show(){var sheet=SpreadsheetApp.getActiveSheet();sheet.showRows(3);“``隐藏行后不显示该行。