我需要是/ B2中隱藏在Budget_01表中的所有行沒有字段0的地方是在B列中發現例如在表Budget_01觸發腳本onEdit隱藏零時[B2] = 「否」 的所有行取消隱藏隱藏行於谷歌表
Budget_01
Hide Zero|No
Expense | Amount | Frequency
Car loan 500.00 1
Gas 0 0
Music 0 1
Supplies 50 20
....
Books 0 0
BUDGET_01表隱藏ZERO [B2] = 「是」,其中列B = $ 0位隱身
Budget_01
Hide Zero|Yes
Expense | Amount | Frequency
Car loan 500.00 1
Supplies 50 20
所有行。這是我的嘗試那不起作用:
function toggleRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Budget 01");
var cellValue = sheet.getRange("B2").getValue();
var sheets = ss.getSheets();
if(cellValue == 'No'){
for(var i = 0, iLen = sheets.length; i < iLen; i++) {
// get sheet
var sh = sheets[i];
// unhide rows
var rRows = sh.getRange("A1:A");
sh.unhideRow(rRows);
}
}
if(cellValue == 'Yes'){
ss.showRows(1, ss.getMaxRows());
ss.getRange('B1:B')
.getValues()
.forEach(function (r, i) {
if (r[0] !== '' && r[0].toString()
.charAt(0) == 0) ss.hideRows(i + 1)
});
}
}
您需要在腳本編輯器中設置表單觸發器。資源>觸發器>添加新的。將其設置爲開啓編輯。 – Brian
謝謝,我設置了觸發器,但我沒有得到隱藏B列顯示$ 0的行的效果。 –
關閉蝙蝠,你有'var i'設置在循環中,但是隨後調用'iLen'而不需要在任何地方定義它,停止循環。 – Brian