目前我正在使用以下代碼,以便每次在列中標記一個復選框時,整行都會被隱藏。目前,我的腳本僅適用于一列,不適用于任何其他列。我希望該腳本適用于我選擇的任何列。我正在使用 Google 表格。
function onEdit(e){
if (e.range.columnStart != 6 || e.value != "TRUE") return;
SpreadsheetApp.getActiveSheet().hideRows(e.range.rowStart);
}
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想在選中復選框時隱藏該行。在這種情況下,復選框不僅放在“F”列中,還放在其他列中。您想使用其他復選框。
在這種情況下,如何進行以下修改?
修改后的腳本:
此修改后的腳本使用所有列的復選框。
function onEdit(e) {
const {range} = e;
if (!range.isChecked()) return;
range.getSheet().hideRows(range.rowStart);
}
此修改后的腳本使用“B”、“D”和“F”列的復選框。
function onEdit(e) {
const columns = [2, 4, 6]; // In this case, the columns "B", "D" and "F".
const {range} = e;
if (!columns.includes(range.columnStart) || !range.isChecked()) return;
range.getSheet().hideRows(range.rowStart);
}
- 使用此腳本時,請選中復選框。這樣,腳本由一個簡單的觸發器運行。直接運行腳本時,會出錯。請注意這一點。
uj5u.com熱心網友回復:
function onEdit(e) {
const sh = e.range.getSheet();
if (sh.getName() == 'Sheet0' && e.range.columnStart == 6 && e.value == "TRUE") {
sh.hideRows(e.range.rowStart)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/350663.html
