根据单元格值隐藏 sheet(s)

Hide sheet(s) based on cell value

我真的是 google 床单的新手。我有过 excel 使用 VB 脚本根据单元格值隐藏工作表的经验,但我想获得与 google 工作表相同的功能。

一个简单的代码示例就太棒了!我将从那里展开。

打开一个新的 Google sheet,添加一个新的 sheet 这样就有一个 "Sheet1" 和一个 "Sheet2" 然后去工具 > 脚本编辑。在编辑器中,粘贴以下内容。

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName("Sheet1");
  var sheet2 = ss.getSheetByName("Sheet2");

  var cell1 = sheet1.getRange('B2');

  if (cell1.getValue() == 2) {
    sheet2.hideSheet();
  }

  if (cell1.getValue() == 3) {
    sheet2.showSheet();
  }
}

您现在需要设置触发器。单击脚本编辑器中看起来像放大镜和时钟之间的十字的图标。从那里,您可以告诉脚本编辑器您想要 运行 您的函数来自 spreadsheet on edit。您可能会被要求授予脚本修改您的 sheet.

的权限

回到Sheet1,在B2单元格输入2,保存,看到Sheet2消失了。将 2 更改为 3,保存并观察它重新出现。