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

谷歌电子表格上编辑-限制到一个范围

令狐和裕
2023-03-14

如果某个事件(编辑单元格)发生在工作表的特定范围内(不是所有工作表),我想用OneEdit触发一个触发器吗?示例:我只想在编辑活页_1中名为“trgRng”(C10:C250)范围的单元格时触发。

我编码如下,但它触发所有的工作表,而不仅仅是特定范围的特定工作表

function onEdit(e) {
   var ss = SpreadsheetApp.getActiveSpreadsheet();

   // source sheet
   var sSh = ss.getSheetByName("Diario");  
   var aCell = sSh.getActiveCell().getValue();

   // destiny sheet - set value from source sheet
   var dSh = ss.getSheetByName("Auxiliar");
   dSh.getRange('L4').setValue(aCell);
}

可能吗?怎样

共有1个答案

陶高峻
2023-03-14

我已经解决了:

{
function onEdit(e) {
    var ss = SpreadsheetApp.getActiveSpreadsheet();

    // source sheet
    var sSh = e.source.getActiveSheet();
    var maxRow = sSh.getMaxRows();
    var name = sSh.getName();  

    var rng = e.range;
    var rngCol = rng.getColumn();

    if (sSh.getName() == "Diário" && rng.getColumn() == 8) {

        ss.getSheetByName("Diário");  
        var aCell = sSh.getActiveCell().getValue();

        // target sheet
        var shD = ss.getSheetByName("Auxiliar");
        shD.getRange('L4').setValue(aCell);
    }
  }
}
 类似资料:
  • 试图复制整个电子表格,但我想没有api可以这样做。 基本上,我正在尝试做以下工作: 有一个电子表格,我想对其进行小的更改。 创建一个新的电子表格,将模板中的所有表格逐个复制到新的电子表格中(电子表格复制会更有效率) 创建新的电子表格工作正常,但从电子表格复制表格不起作用。 尝试了两种方法: 角: 给出以下错误: 对飞行前请求的响应未通过访问控制检查:无“访问控制允许原点” Google Sheet

  • B页中有图表,其中有源数据。我想以这样一种方式将图表导入到主电子表格B中,当图表在表格B中更改时,它也应该在主表格A中动态更改。 经过大量的研究,我能够找到以下内容: Importrange-只导入数据,而不是图表 复制图表本身并将其粘贴到主工作表A,但当图表在工作表B中动态变化时,它不会更改。 发布图表并将URL作为图像插入-如果主表A是google电子表格,则不起作用,但适用于google文档

  • 我正在测试新的谷歌电子表格,因为我真的需要一个新功能:200张的限制已经取消(更多信息:https://support.google.com/drive/answer/3541068)。 但是,我不能像旧版本那样将电子表格发布到CSV。我去“档案室” 发布的“不支持的功能”文档中未提及此限制,该文档位于:https://support.google.com/drive/answer/3543688

  • 我什么都试过了,但还是做不到 我试图使用setValues()将数据从一个电子表格复制到另一个电子表格,因为link对我不起作用。我还需要保持触发器的编辑。 因此,我创建了一个名为AddConvocacao的函数,并且总是在有任何更改时运行脚本。 为什么我在编辑时使用不起作用? 非常感谢!=)

  • 我是谷歌脚本的新手,不知道是否有人能帮我。 我有一个共享的谷歌电子表格,基本上是用新的员工信息更新行。 我希望只有当插入这些新员工行时,特定列(比如F列)上的“ABC”字符串匹配时,才会触发电子邮件。基本上,电子邮件触发器会让我们的团队知道如何设置新的员工帐户。 有人能帮我吗?我不知道如何进行字符串匹配,也不知道如何让它专门发送给固定的电子邮件收件人。我已经安装了Python、gspread和gd

  • 我正在尝试从多个google电子表格中删除一个特定的表格。 我有一个主电子表格,从所有其他电子表格收集数据。从主电子表格中,我可以在其他电子表格中执行不同类型的操作,如添加工作表、重命名工作表、隐藏和锁定工作表。 但无法删除其他电子表格中的表格。查看了其他线程,但找不到任何解决方法。 这就是我到目前为止得到的。它停在这一排: "fname.delete表(本周);}" 我很感谢大家对我的帮助,因为