Как мне ссылаться на строки вместо столбцов в скрипте приложений для листов Google? - PullRequest
0 голосов
/ 19 мая 2019
function email(){
var rng = SpreadsheetApp.getActiveSheet().getActiveRange()
var email = rng.getValues()[0]; GmailApp.sendEmail(email[0], email[1], email[2]);
}

Я использовал этот код (который я нашел в Интернете) для отправки электронного письма из Google Sheets через Gmail.Это работает отлично, но только если 3 значения (т.е. получатель, тема, сообщение) находятся в 3 ячейках в одной строке.

Я бы хотел, чтобы эта же функция работала, если вместо этого 3 значения находятся в 3 строках в одном столбце.(например, A: 1, A: 2, A: 3 и т. д.)

Я знаю, что это должно быть просто, но я совершенно новичок в коде!Может кто-нибудь показать мне, как это должно быть написано и почему?Большое спасибо заранее!

1 Ответ

0 голосов
/ 20 мая 2019

В скриптах Google App getValues() вернет двумерный массив. Первое измерение - это строки, а второе - столбцы.

В вашем коде. Вы просите свой скрипт только получить индекс строки 0

var email = rng.getValues()[0]

Поэтому вам нужно удалить индекс 0 в переменной электронной почты.

var email = rng.getValues()

Затем обновите индексирование переменной электронной почты соответствующим образом:

GmailApp.sendEmail(email[0][0], email[1][0], email[2][0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...