我有一個作業腳本,它根據 T 列中的值隱藏 Google 作業表的多個選項卡中的行(注意,作業表中有更多選項卡我不希望它從中作業 - 只是腳本中的選項卡) . 我的問題是,它首先取消隱藏所有隱藏的行,然后重新隱藏它們,包括新的......我可以對腳本進行調整,以便它隱藏所有當前隱藏的行并隱藏新的更新了一個?
function hideRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var only = ['Franke Fault', 'Selecta Vending Machines', 'Vivreau'
];
if (only.indexOf(ss.getName()) == -1) return;
var r = ss.getRange('T:T');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if (v[0, i] > 10)
ss.hideRows(i 1);
};
謝謝,任何幫助將不勝感激
uj5u.com熱心網友回復:
以這種方式嘗試:我對此進行了測驗并為我作業
function hideRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var only = ['Franke Fault', 'Selecta Vending Machines', 'Vivreau','Sheet0' ];
if (~only.indexOf(ss.getName())) {
var v = ss.getRange(1, 20, ss.getLastRow()).getValues();
v.forEach((r, i) => {
if (r[0] > 10) {
ss.hideRows(i 1)
}
});
}
}
前:
| COL20 |
|---|
| 5 |
| 15 |
| 3 |
| 5 |
| 1 |
| 3 |
| 7 |
| 2 |
| 12 |
| 4 |
| 6 |
| 17 |
| 0 |
| 4 |
| 0 |
| 7 |
| 2 |
| 2 |
| 19 |
| 9 |
后:
| COL20 |
|---|
| 5 |
| 3 |
| 5 |
| 1 |
| 3 |
| 7 |
| 2 |
| 4 |
| 6 |
| 0 |
| 4 |
| 0 |
| 7 |
| 2 |
| 2 |
| 9 |
請記住,它會隱藏它們,但如果您嘗試復制和粘貼,它不會洗掉它們,那么您將獲得所有資料,而不僅僅是隱藏的資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/434977.html
