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

Google Sheets应用程序脚本onEdit()触发器

何安宜
2023-03-14

我是编程新手,所以请耐心听我说。我正在编写一个脚本,除其他外,在编辑时获取单元格值,然后在其他各种范围内的一系列单元格下划线。给定的单元格上有验证,因此用户只能从下拉框的一系列选项中进行选择。

据我所知,验证函数工作正常,但是当我通过选择一个下拉框选项来编辑指定的单元格时,什么都不会发生。我需要调用onEdit(e)函数吗?我已经阅读了api的参考资料,并在stackoverflow和网络上搜索了帮助,但是我被卡住了。

请告知;任何帮助都很感激。下面是我代码的相关部分:

function validateLeagueSizeInput(sheet) {
  var cell = sheet.getRange('G2'),
      values = [[8], [10], [12]],
      range = sheet.getRange('A998:A1000').setValues(values),
      rule = SpreadsheetApp.newDataValidation().requireValueInRange(range, true).build();
  cell.setDataValidation(rule);
}

function onEdit(e) {
  var cell = e.value,
      range = SpreadsheetApp.getActiveSheet().getRange('A2:F301');
  for (var i = cell + 1; i < Math.floor(301 / cell); i += cell) {
    for (var j = 1; j <= 6; j++) {
      range[i][j].setBorder(null, null, true, null, null, null);
    }
  }
}

共有1个答案

张嘉佑
2023-03-14

有很多电子表格更改不会触发onEdit()函数-您可能只是第一个报告此特定更改的人。请参见检测用户在google电子表格中插入行或列并在脚本中作出反应。

 类似资料:
  • 我是新来的谷歌工作表脚本和卡住试图做以下事情。我有2列:C包含开始时间码,D包含结束时间码。第三列(F)包含从开始时间码和结束时间码产生的电影提示的长度。由于时间码来自脚本,因此包含结果的单元格不能导出为其他格式。因此,我试图创建第四列,将列F的结果打印为值。我设法写了一个小脚本,可以做到这一点。它看起来像这样: 问题是,当我编辑C或D中的任何时间码时,它不会自动执行。 所以我试了一下: 它没有给

  • 我在谷歌工作表中有一个下拉菜单,它引用了不同工作表中的值。 参考表A行值1,B行值1:Value1\u说明值2:Value2\u说明。 在我的工作表中,单元格中有一个下拉菜单,用于设置和显示值1、值2等。 我希望下拉菜单显示参考表Value1:Value1_说明、Value2:Value2_说明等中的显示名称,但仅将Value1 Value2等设置为单元格中的值。 确实如此,但是在谷歌的表单中ht

  • 我有这张表: 个人财务表 我使用此脚本对A列和B列进行“OneEdit”排序: 现在,我不想对A列进行排序,而是对其进行筛选,以便不显示选中的复选框: 想要过滤视图 似乎与和有关,但我真的搞不清楚。 有人能帮帮我吗? 谢谢

  • 问题内容: 将记录插入到MySQL数据库表中时,有什么方法可以调用PHP页面/函数?我们无法控制记录插入过程。是否有触发机制可以回调PHP脚本? 问题答案: 该触发器在MySQL服务器上执行,而不是在PHP服务器上执行(即使它们都在同一台计算机上)。 因此,我想说这不太可能-至少不是简单的。 不过,请考虑有关触发器的MySQL FAQ中的此项: 23.5.11:触发器可以通过UDF调用外部应用程序

  • 我有一个谷歌表单,在a列中,我需要用无替换按钮上的文本。该列在几个不同的行中具有需要保持不变的标题。我写了以下脚本: 当我尝试运行脚本时,会出现以下错误:数据中的行数与范围中的行数不匹配。数据有1,但范围有2。 我知道这与具有比其他行更多列的行有关,但不确定如何修复代码。

  • 我对谷歌脚本写作完全陌生,但我已经使用了各种帖子来拼凑我需要的东西:当我的谷歌表格中的每一个单元格不是空的时候,给它添加灰色边框,当单元格是空的时候,给它添加白色边框。 当我手动更改任何单元格中的数据时,这一点非常有效;但是,在脚本正在监视的单元格上,从另一个工作表中提取数据时无法触发触发器/脚本。我怎样才能避免这种情况,使带有公式(引用其他工作表)的单元格仍会触发我的脚本? 非常感谢您的帮助。谢