【发布时间】:2019-10-01 14:28:14
【问题描述】:
我需要帮助来编写脚本。这就是我想要做的:脚本是时间触发器(每天),但是当它运行时,我想添加特定的日期(每响一个日期(单元格))。如果日期不在选项中,则脚本将运行但不注意。
这是我已经在此处的帮助下使用的脚本:
function AddProtectionToColumn() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = GetRange(ss);
var protectSs = range.protect().setDescription('Protect');
var me = Session.getEffectiveUser();
protectSs.addEditor(me);
protectSs.removeEditors(protectSs.getEditors());
if (protectSs.canDomainEdit()) {
protectSs.setDomainEdit(false);
}
}
function GetRange(ss){
var today = new Date().getDate();
// assuming you're only making protected ranges on the first sheet
var protections = ss.getSheets()[0].getProtections(SpreadsheetApp.ProtectionType.RANGE);
if (at date == ('october 01, 2019')){
return ss.getRange('A1:B5');
if (at date == ('october 02, 2019')){
return ss.getRange('C1:D5');
}
}
脚本部分(保护)运行良好。我在日期设置方面遇到了麻烦。我尝试了一些东西,但它没有用。你有解决办法吗?
【问题讨论】:
-
什么是
at date? -
我尝试使用 getdate(),但我确定它不正确。我无法找到如何使用 getdate()。
标签: datetime google-apps-script google-sheets