【发布时间】:2019-06-26 15:16:00
【问题描述】:
我很确定我在代码中做错了什么,为什么它没有按照我想要的方式运行。首先,这是代码:
function onEdit(a) {
var sheet = a.source.getActiveSheet();
var aa = SpreadsheetApp.getActiveSpreadsheet();
var COMP = aa.getSheetByName("COMP");
var COMPcell = sheet.getRange('B6').getValue();
if(COMPcell = 'TRUE'){COMP.showSheet();}else{COMP.hideSheet();}
}
在这里,我在“活动工作表”(名为每月摘要)的单元格 B6 上有一个复选框。选中后(因此值为 TRUE),我希望出现名为“COMP”的工作表。否则,它应该被隐藏起来。我不太擅长编码,我研究了上述公式并根据我的要求对其进行了修改,但我无法让它发挥作用。
对此的任何见解将不胜感激。谢谢!
【问题讨论】:
-
如果
COMP工作表被隐藏并且在单元格“B6”处选中复选框时,工作表将通过 OnEdit 事件的简单触发器显示。我认为你的脚本有效。那我能问一下I can't get it to work.的详细信息吗? -
@Tanaike,只要 COMP 表被隐藏并且复选框未被选中,它最初就可以工作。因此,当我选中该框时,会出现 COMP 表。但是,当我取消选中该框时,它不会消失。同样,当 COMP 表被隐藏但复选框被选中时,当我取消选中该框时,会出现 COMP 表,这是不应该的。我希望只要选中该框就显示该工作表,但在选中该框时不显示该工作表。我在这里创建了一个测试文件来演示这个问题:docs.google.com/spreadsheets/d/…
-
感谢您回复和分享示例电子表格。我提出修改后的脚本作为答案。你能确认一下吗?如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
标签: javascript google-apps-script google-sheets