我想在G列为0时隐藏行。我尝试使用在Internet上找到的这段代码,但始终出现错误:TypeError:无法调用null的方法“ showRows”。 有人可以帮我吗? 代码是:
function onOpen() {
var s = SpreadsheetApp.getActive()
.getSheetByName('Orders Quantities');
s.showRows(1, s.getMaxRows());
sheet.getRange('G:G')
.getValues()
.forEach(function (r, i) {
if (r[0] !== '' && r[0].toString()
.charAt(0) == 0) s.hideRows(i + 1)
});
}
非常感谢您!
答案 0 :(得分:1)
这意味着SpreadsheetApp.getActive().getSheetByName('Orders Quantities');
可能返回null而不是Object
。
您可以在处理对象之前检查对象null
或确保它不返回null
(可能这里没有称为“订单数量”的电子表格)。
我只想发表评论,但是以某种方式评论需要比答案更高的声誉(为什么)?