如何让脚本查看电子表格中的某个工作表?

use*_*843 4 google-apps-script

我正在尝试从电子表格发送电子邮件.该脚本从电子表格中的工作表中获取电子邮件和电子邮件正文.当此工作表是第一个工作表时,脚本工作正常.但是,由于我不打算进入的原因,我需要另一张纸.我尝试过使用:


var ss = SpreadsheetApp.getActive.Sheet();


var sheet = ss.getSheetByName('Email');

但是,当我这样做时,我收到了消息


TypeError:在对象Sheet中找不到函数getSheetByName.(第3行,文件"代码")


除了电子表格中的第一张表之外,还有另一种方法可以让脚本从工作表中获取信息吗?

Ser*_*sas 9

要在电子表格中获取工作表,您需要使用属于工作表父级的方法,换句话说,使用电子表格类中的方法.

电子表格是其所有工作表的容器,这是一个基本概念.

所以只需使用如下代码:

var ss = spreadSheetApp.getActiveSpreadSheet();// this gets you the active spreadsheet in which you are working   
var sheet = ss.getSheetByName('emails');// if the sheet you want is called 'emails
Run Code Online (Sandbox Code Playgroud)

您可以通过使用脚本编辑器中包含的自动完成功能轻松避免此类简单问题:只需键入spread后跟CONTROL SPACE,您将看到此上下文中的所有可用方法,第一个将是spreadSheetApp,然后键入一个点(.)你将看到该类中的所有方法以及它返回的对象类型...选择你需要的那个并继续像这样.

见下图:

在此输入图像描述