我正在尝试从电子表格发送电子邮件。该脚本从电子表格中的工作表中获取电子邮件和电子邮件正文。当此工作表是第一个工作表时,脚本工作正常。但是,由于我不打算进入的原因,我需要另一张纸。我尝试过使用:
var ss = SpreadsheetApp.getActive.Sheet();
var sheet = ss.getSheetByName('Email');
但是,当我这样做时,我收到了消息
TypeError:在对象表中找不到函数getSheetByName。 (第3行,文件“代码”)
除了电子表格中的第一张工作表之外,还有其他方法让脚本从工作表中获取信息吗?
答案 0 :(得分:8)
要在电子表格中获取工作表,您需要使用属于工作表父级的方法,换句话说,使用spreadsheet class中的方法。
电子表格是其所有工作表的容器,这是一个基本概念。
所以只需使用如下代码:
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
通过使用脚本编辑器中包含的自动完成功能,您可以轻松避免此类简单问题:只需键入 spread ,然后输入 CONTROL SPACE ,您就可以了查看此上下文中的所有可用方法,第一个将是spreadSheetApp
,然后键入一个点(.)
,您将看到该类中的所有方法以及它返回的对象类型...选择你需要的那个,并继续像那样。
见下图: