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

时间:2014-06-24 17:02:59

标签: google-apps-script

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

  


var ss = SpreadsheetApp.getActive.Sheet();

     


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

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

  


TypeError:在对象表中找不到函数getSheetByName。   (第3行,文件“代码”)

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

1 个答案:

答案 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,然后键入一个点(.),您将看到该类中的所有方法以及它返回的对象类型...选择你需要的那个,并继续像那样。

见下图:

enter image description here