当前位置: 首页 > 知识库问答 >
问题:

Google工作表脚本未完全执行

逑彬炳
2023-03-14

我正在使用谷歌表单来触发这个脚本。
当我用播放按钮运行脚本时,它工作得很好。
当我让提交触发器运行它时,复选框填充正常,但setValue日期没有。
我也试过了但是我得到了相同的结果。

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)

共有1个答案

雍马鲁
2023-03-14

最新答案

>

  • 对于较重的文件/表单数据,使用新表单数据填充工作表可能会延迟。

    >

  • 为了避免冲突,在检索sheet.getLastRow()或访问工作表中的数据之前,给电子表格一些时间来填充新行。

    你可以很容易地使用点,例如使用实用工具。睡眠()。

    检查触发器是否已正确安装。这张支票

    • 触发器类型正确

    检查问题是否不是由触发器限制引起的

    这是使用简单触发器时常见的错误源。

    检查运行触发器的授权帐户是否具有编辑工作表的权限 /range.当触发器所有者是不同的人时,检查运行脚本的人是否操作这一点很重要。

    请注意,对于setFormula(),没有必要将=合并到公式中

    请注意,只有当单元格被正确格式化为日期时,DATEVALUE()才会返回预期的结果

  •  类似资料:
    • 有人能帮我把脚本布局转换成实际的功能代码吗?我有一般的编码知识,但我不知道正确的语法。 基本上,我需要的是一个脚本,当提交表单条目时,它会在所有工作表/选项卡之间循环。表单包含提交表单的人的姓名(字符串)、开始日期、结束日期,最后是注释字段(字符串)。 我需要脚本来遍历每个工作表的第5行,并查找在第一个表单字段中输入的字符串(提交表单的人的姓名)。如果它找到了该名称,它应该将与该名称对应的列保存到

    • 我有一个shell脚本,它执行sql构建工作。 当从unix提示符手动调用它时,它正在执行并按预期给出结果。 但是当它从java调用时,它并没有完全执行。 手动执行: MODIFY_PATCH_CREATION. ksh 118765CP_14052906_28112015134449_16 日志文件显示为: 但是如果我从java程序执行相同的操作,如下所示: Java代码: 当作为java Sh

    • 我有一个脚本,当数据被添加到列“我”时,它将数据从一个工作表移动到另一个工作表。 我想调整脚本,以执行将所有行(值)从未支付的工作表(其中列I不是空的)通过按钮按钮移动到已支付的工作表,而不是在编辑时。这将允许一次从多行移动数据,而不是使用一次只移动一行的当前脚本。 有人能帮忙吗? 附带说明,脚本的“如果”部分旨在将代码移回原始工作表。这是不需要的,但我无法删除这部分代码并保持功能。

    • 因此,我编写了一个gs函数,当有人在工作表中插入新行时,它会发送一封电子邮件。当用户手动插入数据时,它可以正常工作,但是该工作表也被通过API插入新行的服务帐户使用,在这种情况下不会触发编辑事件。 这是我正在使用的触发器 我作为表单的所有者创建了脚本和触发器,但这并没有解决任何问题,所以我没有主意了。

    • 我一直在寻找一个工作表保护问题的解决方案,我有一个工作表,其中包括从顶部的一些字段将数据写入下面的工作表的自动脚本。我希望用户能够在顶部的字段中提供数据,然后运行脚本添加下面的数据。如果启用了保护,则用于添加数据的脚本对工作表的所有者来说可以正常工作,但对于任何具有编辑权限的用户来说都无法正常工作,因为脚本无法清除将数据写入工作表底部的保护。 https://developers.googlebl