if-statement - 如何正确设置“if”条件 App Script
问题描述
试图了解如何正确设置“if”标准。下面的脚本有效,但前提是 B55 是用“是”或“否”字硬编码的。一旦我在 gsheets 上使用公式到达 B55 脚本上的是/否,就无法识别结果。那里的解决办法是什么?还有一个关于这个话题的问题(如果我可以的话)如果 B55 > 0 然后取消隐藏(再次假设 B55 被制定为达到某个数字),那么正确的公式是什么。谢谢!
function onEdit(e) {
var activeSheet = e.source.getActiveSheet();
var range = e.range;
if (activeSheet.getName() !== 'Deal Inputs' || range.getA1Notation() == 'B55') {;
if (e.value === 'No') {
activeSheet.hideRows(56, 64);
} else if (e.value === 'Yes') {
activeSheet.showRows(56, 64);
}
}
解决方案
onEdit 触发器始终需要用户编辑电子表格。由(重新)计算公式引起的电子表格更改不会触发 onEdit 触发器。看这里
推荐阅读
- java - 正则表达式用于在 Java 任何地方包含字符串的文件名
- sql - Oracle 逆透视分组
- typescript - 如何阻止 ngx-chart 将小数添加到 x 轴
- python - 使用 keras 堆叠卷积网络时遇到错误
- node.js - 错误:ORA-00904:“SCOPES”:环回中的标识符无效
- c++ - 点击演员没有触发 UE4
- c# - 将存储过程中的选择查询传递到 C# 中的 ArrayList 中?
- django - 为什么在 django 序列化程序中不调用 create 方法?
- java - 必需的字符串参数“令牌”不存在
- public-key-encryption - 哪些 react-native 库可用于通过公钥/私钥加密/解密数据