电子表格脚本 - 每个星期天删除单元格
Spreadsheet script - Deleting Cells every sunday
这段代码应该做的是从现在开始每周删除行D6:D13。你能告诉我它是否像我预期的那样工作吗?
function myFunction()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var currentDate = new Date();
var OneWeekAfter = new Date();
if(OneWeekAfter = currentDate)
{
sheet.deleteCell(D6);
sheet.deleteCell(D7);
sheet.deleteCell(D8);
sheet.deleteCell(D9);
sheet.deleteCell(D10);
sheet.deleteCell(D11);
sheet.deleteCell(D12);
sheet.deleteCell(D13);
oneweekafter.setDate(currentDate.getDate() + 7);
}
}
您需要使用 Time-driven 触发器。从脚本编辑器菜单中,Select Resources.Select 当前项目触发器。单击以添加新触发器。选择您的函数 (myFunction),Time-driven,周定时器,每周日,设置一个时间。保存,函数将在每周日 运行。您可以像这样简化代码:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
sheet.getRange("D6:D13").clearContent()
}
这段代码应该做的是从现在开始每周删除行D6:D13。你能告诉我它是否像我预期的那样工作吗?
function myFunction()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var currentDate = new Date();
var OneWeekAfter = new Date();
if(OneWeekAfter = currentDate)
{
sheet.deleteCell(D6);
sheet.deleteCell(D7);
sheet.deleteCell(D8);
sheet.deleteCell(D9);
sheet.deleteCell(D10);
sheet.deleteCell(D11);
sheet.deleteCell(D12);
sheet.deleteCell(D13);
oneweekafter.setDate(currentDate.getDate() + 7);
}
}
您需要使用 Time-driven 触发器。从脚本编辑器菜单中,Select Resources.Select 当前项目触发器。单击以添加新触发器。选择您的函数 (myFunction),Time-driven,周定时器,每周日,设置一个时间。保存,函数将在每周日 运行。您可以像这样简化代码:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
sheet.getRange("D6:D13").clearContent()
}