取消隐藏Google表格行的脚本无法始终运行

时间:2019-06-26 15:34:33

标签: google-apps-script google-sheets google-sheets-macros

我只是在学习使用脚本,而无法隐藏或显示要在要应用脚本的工作表上显示特定行的脚本。我有一个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);
};

没有错误,脚本运行完成,对工作表没有任何可见的更改(行仍处于隐藏状态)

2 个答案:

答案 0 :(得分:1)

尝试一下

List<int>

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

参考

答案 1 :(得分:0)

您还可以考虑突出显示该行,然后单击“分组行”。这将创建一个折叠的+按钮,该按钮将显示/隐藏页面左侧的该行