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

谷歌电子表格功能从所有表格中获取数据,而不仅仅是一张

荆城
2023-03-14

这是我编写的函数,它在编辑指定的单元格/行/列时发送电子邮件通知某人,并将其设置为触发OneEdit。它按原样工作。

/* This function send an email when a specified range is edited
 * The spreadsheets triggers must be set to onEdit for the function
*/

function sendNotification() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getActiveSheet();
  //Get Active cell
      var mycell = ss.getActiveSelection();
      var cellcol = mycell.getColumn();
      var cellrow = mycell.getRow();
  //Define Notification Details
      var recipients = "me@email.com";
      var subject = "Update to "+ss.getName();
      var body = ss.getName() + "has been updated.  Visit " + ss.getUrl() + " to view the changes.";
  //Check to see if column is A or B to trigger
      if (cellcol == 1, 2)
      {
  //check for row to trigger
        if (cellrow == 1)
        {
  //Send the Email
      MailApp.sendEmail(recipients, subject, body);
      }
  //End sendNotification
 }
}

我的问题是,我只需要在编辑电子表格的某个工作表(页面)上的列或行时,而不是在电子表格中的任何工作表中的列X时,才能工作。

有什么想法吗?我希望这是我错过的简单的事情,但我一直找不到解决办法。

共有2个答案

贺浩漫
2023-03-14

您需要查看onEdit提供的参数。它会告诉你变化发生在哪里。

梁丘宏硕
2023-03-14

您可以在分配变量后中断函数:

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

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

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

  • Google电子表格包含字体样式信息,如粗体、红色等。我想从电子表格中读取字体样式。 GAS是从谷歌电子表格中读取字体风格信息的唯一方法吗?还有其他选择吗? 我在OAuth中使用appengine和Gdata/电子表格API。这是从谷歌电子表格中读取单元格数据。 Gdata 避免使用谷歌应用脚本:我想避免使用谷歌应用脚本。我知道GAS可以读取FontStyle信息。但是对于非程序员来说,GAS是复

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

  • 我正在阅读Java快速入门中描述的谷歌电子表格 https://developers.google.com/sheets/quickstart/java 快速入门说明了如何从给定范围读取数据 如你所见,我从回复中读取了双重值 我希望双值的专用格式(例如,12,34而不是12.34) 我是否可以将期望的数字格式作为参数传递给请求?比如: 问候 迈克尔