两个OnEdit函数无法一起使用

希望

onEdit()在Google电子表格上获得了两个功能清单。但是似乎一个功能一次起作用。

第一个功能是为所有行着色的脚本,第二个功能是用于根据列编辑在2个单元格上添加日期的日期功能。

这是脚本。

function colorAll() 
{
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 4;
  var endRow = sheet.getLastRow();
  for (var r = startRow; r <= endRow; r++) {
    colorRow(r);
  }
}
SpreadsheetApp.flush();
function colorRow(r)
{
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange(r, 1, 1, 32);
  var data = dataRange.getValues();
  var row = data[0];
  SpreadsheetApp.flush();
  if(row[14] === ""){
    dataRange.setBackgroundRGB(255, 255, 255);
    dataRange.setFontColor("#000000");
  }
  else if(row[14] === "BEING USED") {
    dataRange.setBackgroundRGB(150, 185, 255);
    dataRange.setFontColor("#004BE1");
  }
}
function onEdit(event)
{
  var r = event.source.getActiveRange().getRowIndex();
  if (r >= 2) {
    colorRow(r);
  }
}

function onOpen(){
  colorAll();

和第二个功能。

function onEdit(e) {
  var aCell = e.source.getActiveCell(), col = aCell.getColumn(); 
  if(col == 19 || col == 21) {
    var adjacentCell = aCell.offset(0, 1);  
    var newDate = Utilities.formatDate(new Date(), 
      "GMT+1", "dd/MM/yyyy");
    adjacentCell.setValue(newDate);
  }
}

日期功能正常工作,但该colorRow功能无效,如果我删除了日期脚本,colorRow则将正常工作。

谁能指出我正确的方向?好像我缺少什么

谢谢

莫格斯达

巴里·史密斯(Barry Smith)关于“两个具有相同名称的函数”的评论是正确的。在这种情况下,只有第二个会执行。

您只能有一个名为的电子表格包含的函数onEdit()如果要将其他功能用作onEdit触发器,则需要将其设置为可安装的触发器。

您可以使用对话框中的Resources -> Current Project's Triggers来安装第二个触发器。

截屏

另外,您可能只有一个onEdit()简单的触发器,但是让它调用了“ sub-trigger”函数,将事件对象传递e给了每个函数

背景:触发器指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一起使用两个theano函数

来自分类Dev

使用ggplot的ggmap函数将两个地图叠加在一起

来自分类Dev

使用python zip函数将两个列表排序在一起

来自分类Dev

内部带有.ajax()的两个函数不能一起使用

来自分类Dev

在Excel 2003中将两个条件与SUMIF函数一起使用

来自分类Dev

unfoldr中的lambda函数如何与Haskell中的两个参数一起使用?

来自分类Dev

如何编写可与两个动态数组一起使用的strcat函数

来自分类Dev

DataTables TableTools无法与两个表一起使用

来自分类Dev

我无法让 OnClickListeners 与包含两个不同片段的 Android 活动一起使用

来自分类Dev

与两个RDD一起使用Apache Spark

来自分类Dev

将findnext与两个结果一起使用

来自分类Dev

两个.htaccess文件不能一起使用

来自分类Dev

如何与xargs一起使用两个参数?

来自分类Dev

为什么一个参数Ocaml函数可与两个参数一起使用

来自分类Dev

如何返回将两个函数与两个参数组合在一起的函数

来自分类Dev

在函数式编程范例中将两个函数映射在一起

来自分类Dev

无法在IOS Safari中使用html5 <video>标签一起播放两个LIVE hls流

来自分类Dev

将两个onEdit与if函数合并?

来自分类Dev

将一个admob帐户与两个Google Play帐户一起使用?

来自分类Dev

如何在Python 3中一起添加两个函数?

来自分类Dev

为什么这两个jquery函数不能一起工作?

来自分类Dev

两个ng-click函数不能一起执行

来自分类Dev

如何在Java android中将两个函数结合在一起

来自分类Dev

将两个 PHP 函数混合在一起

来自分类Dev

无法在Xamarin Forms中的stacklayout中一起显示两个滚动视图

来自分类Dev

将两个函数加在一起就可以得到一个值?

来自分类Dev

将两个DateTime对象一起添加

来自分类Dev

一起清理两个表单域

来自分类Dev

一起循环两个发电机

Related 相关文章

  1. 1

    一起使用两个theano函数

  2. 2

    使用ggplot的ggmap函数将两个地图叠加在一起

  3. 3

    使用python zip函数将两个列表排序在一起

  4. 4

    内部带有.ajax()的两个函数不能一起使用

  5. 5

    在Excel 2003中将两个条件与SUMIF函数一起使用

  6. 6

    unfoldr中的lambda函数如何与Haskell中的两个参数一起使用?

  7. 7

    如何编写可与两个动态数组一起使用的strcat函数

  8. 8

    DataTables TableTools无法与两个表一起使用

  9. 9

    我无法让 OnClickListeners 与包含两个不同片段的 Android 活动一起使用

  10. 10

    与两个RDD一起使用Apache Spark

  11. 11

    将findnext与两个结果一起使用

  12. 12

    两个.htaccess文件不能一起使用

  13. 13

    如何与xargs一起使用两个参数?

  14. 14

    为什么一个参数Ocaml函数可与两个参数一起使用

  15. 15

    如何返回将两个函数与两个参数组合在一起的函数

  16. 16

    在函数式编程范例中将两个函数映射在一起

  17. 17

    无法在IOS Safari中使用html5 <video>标签一起播放两个LIVE hls流

  18. 18

    将两个onEdit与if函数合并?

  19. 19

    将一个admob帐户与两个Google Play帐户一起使用?

  20. 20

    如何在Python 3中一起添加两个函数?

  21. 21

    为什么这两个jquery函数不能一起工作?

  22. 22

    两个ng-click函数不能一起执行

  23. 23

    如何在Java android中将两个函数结合在一起

  24. 24

    将两个 PHP 函数混合在一起

  25. 25

    无法在Xamarin Forms中的stacklayout中一起显示两个滚动视图

  26. 26

    将两个函数加在一起就可以得到一个值?

  27. 27

    将两个DateTime对象一起添加

  28. 28

    一起清理两个表单域

  29. 29

    一起循环两个发电机

热门标签

归档