自动删除日期早于今天的行

问题描述 投票:0回答:1

制作了一个表格,将回复发送到 Google 表格,包括交付日期。提交表单时已将其设置为自动排序,以便最早的日期/时间位于顶部。目前每天早上都需要检查并删除已经通过的交付,但希望有人可以帮助我编写一个每天早上自动执行此操作的脚本。谢谢。 enter image description here

抱歉,我对编写脚本非常陌生,甚至不知道从哪里开始。

google-sheets
1个回答
0
投票

您想删除列详细信息为“已完成”的每一行吗? 如果是这样,您可以在电子表格中添加一个小函数,添加基于时间的触发器:

function deleteCompletedRow() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName("Sheet1");
const sheetData = sheet.getDataRange().getValues();
const sheetDataHeaders = sheetData[0];
for (let i = sheetData.length - 1; i > 0; i--) {
    if (sheetData[i][sheetDataHeaders.indexOf("Detail")] == "Completed") {
        sheet.deleteRow(i + 1);
    }
}

}

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.