【发布时间】:2020-08-27 13:47:10
【问题描述】:
我正在使用 Google 表单来触发此脚本。
当我使用“播放”按钮运行脚本时,它运行良好。
当我让 onsubmit 触发器运行它时,复选框会很好地填充,但 setValue 日期不会。
我也尝试过使用setFormula,但得到了相同的结果。
function AddCheckBox_toSchoolLunchForm(F) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1")
var criteria = SpreadsheetApp.DataValidationCriteria.CHECKBOX;
var rule = SpreadsheetApp.newDataValidation().requireCheckbox().build();
var range = sheet.getRange(sheet.getLastRow(), 8);
range.clearContent();
range.setDataValidation(rule);
var FormulaCell = sheet.getRange(sheet.getLastRow(), 10);
FormulaCell.setFormula("=DATEVALUE(A" + (sheet.getLastRow()) + ")");
}
最终目标是让 J 列在每次提交表单时使用 A 列中的镜头格式化日期填充。
我需要这种格式才能在另一张纸上运行 countIfs。
另一种选择是以某种方式将格式标记嵌入到此 CountIfs 命令中,以便它们匹配。
=COUNTIFS('Form Responses 1'!J:J,A2,'Form Responses 1'!D:D,B2)
【问题讨论】:
标签: google-apps-script google-sheets triggers google-forms