根据单元格值隐藏 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,保存并观察它重新出现。
我真的是 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,保存并观察它重新出现。