首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

组合两个onEdits

是指将两个onEdit事件处理程序结合在一起,以便在Google Sheets中同时执行它们。onEdit是Google Apps Script中的一个触发器函数,用于在用户编辑电子表格时自动运行脚本。

在Google Sheets中,onEdit事件处理程序可以用于捕捉用户对电子表格的编辑操作,并根据需要执行相应的操作。通过组合两个onEdit事件处理程序,可以实现更复杂的逻辑和功能。

例如,假设我们有一个电子表格,其中包含一个名为"Sheet1"的工作表。我们想要实现以下两个功能:

  1. 当用户在"Sheet1"工作表中编辑单元格时,将编辑的内容自动复制到"Sheet2"工作表中的相应单元格中。
  2. 同时,将编辑的内容记录到日志中,以便后续跟踪和审查。

为了实现这两个功能,我们可以编写两个独立的onEdit事件处理程序,并将它们组合在一起。下面是一个示例代码:

代码语言:txt
复制
function onEdit1(e) {
  var sheet1 = e.source.getSheetByName("Sheet1");
  var sheet2 = e.source.getSheetByName("Sheet2");
  var editedCell = sheet1.getActiveCell();
  var editedValue = editedCell.getValue();
  
  // 将编辑的内容复制到Sheet2中的相应单元格
  sheet2.getRange(editedCell.getRow(), editedCell.getColumn()).setValue(editedValue);
}

function onEdit2(e) {
  var sheet1 = e.source.getSheetByName("Sheet1");
  var editedCell = sheet1.getActiveCell();
  var editedValue = editedCell.getValue();
  
  // 记录编辑的内容到日志
  var logSheet = e.source.getSheetByName("Log");
  logSheet.appendRow([new Date(), editedCell.getA1Notation(), editedValue]);
}

在上面的代码中,onEdit1函数将编辑的内容复制到"Sheet2"工作表中的相应单元格,而onEdit2函数将编辑的内容记录到名为"Log"的工作表中的日志中。

要将这两个事件处理程序组合在一起,我们可以创建一个新的onEdit函数,并在其中调用这两个事件处理程序:

代码语言:txt
复制
function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}

通过这样的组合,当用户在"Sheet1"工作表中编辑单元格时,将同时执行onEdit1和onEdit2函数,实现复制和记录的功能。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(对象存储):https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ai
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iotexplorer
  • 腾讯移动开发平台(腾讯移动开发者平台):https://cloud.tencent.com/product/mmp
  • 腾讯云区块链服务(TBaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙(Tencent Cloud Metaverse):https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券