如何在Google表格的应用脚本中引用行而不是列?

时间:2019-05-19 16:43:57

标签: google-apps-script

function email(){
var rng = SpreadsheetApp.getActiveSheet().getActiveRange()
var email = rng.getValues()[0]; GmailApp.sendEmail(email[0], email[1], email[2]);
}

我使用此代码(我在网上找到了)通过Gmail从Google表格发送电子邮件。仅当3个值(即收件人,主题,消息)在一行中的3个单元格中时,它才能完美运行。

如果3个值位于单列的3行中,我希望同一个函数起作用。 (例如A:1,A:2,A:3等)

我知道这一定很简单,但是我是新手!有人可以告诉我该怎么写以及为什么吗?提前非常感谢!

1 个答案:

答案 0 :(得分:0)

在Google App脚本中,getValues()将返回2d数组。第一维是行,第二维是列。

在您的代码中。您正在要求脚本仅获取行索引0

var email = rng.getValues()[0]

因此,您将需要删除电子邮件变量上的索引0。

var email = rng.getValues()

然后相应地更新您的电子邮件变量索引:

GmailApp.sendEmail(email[0][0], email[1][0], email[2][0]);