#google-apps-script #google-sheets
Вопрос:
я хочу написать сценарий, в котором я могу отправить электронное письмо, в котором тело будет значением ячейки a с листа
function sendemail() {
MailApp.sendEmail("email address", "subject", "body");
}
приведенный выше код работает, но единственная проблема, с которой я сталкиваюсь, заключается в том, чтобы «тело» ссылалось на ячейку, из которой будут скопированы данные
Ответ №1:
Вот простой код, который вы можете попробовать
function sendemail() {
let ss = SpreadsheetApp.getActiveSpreadsheet();
let sh = ss.getSheetByName("the name of the sheet");
let emailbody = ss.getRange("").getValue();
MailApp.sendEmail("email address", "subject", emailbody);
}
"name of the sheet"
Замените его фактическим именем листа в вашей электронной таблице
и вставьте ссылку на ячейку ss.getRange("")
(Пример: ss.getRange("A1")
), чтобы указать ячейку, содержащую текст сообщения, который вы хотите использовать при отправке электронного письма.
Это с учетом того, что ваш сценарий привязан к файлу электронной таблицы. Если это не так, то вам придется вручную вызвать и сохранить файл электронной таблицы перед запуском любого из приведенных выше сценариев.