Дополнения к скрипту
Galinaскрипт
ВЛОЖЕНИЕ PDF ДЛЯ ПИСЬМА СКРИПТ
// Делаем рассылку - отправляем определенный лист таблицы вложением в формате ПДФ
function myFunction2() {
let spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Обращаемся к активной таблице
let sheet = spreadsheet.getSheetByName('Список заказчиков') // Указываем лист, с которого берем данные клиента
let file = DriveApp.getFileById('1p9htVkm6d6PbNss8PwE6pe-JwDkovxpkLLDjRfIXHIw'); // Указываем код таблицы, которую будем конвертировать в ПДФ и отправлять
let ks = sheet.getLastRow(); // Определяем последнюю строку таблицы, т.е. количество строк
let dataRage = sheet.getRange(2,1,ks,4).getValues(); // Указываем диапазон, с которого берем информацию (с какой строки, с какого столбца, количество строк, количество столбцов)
function myFunction2() {
let spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Обращаемся к активной таблице
let sheet = spreadsheet.getSheetByName('Лист1') // Указываем лист, с которого берем данные клиента
let ps = sheet.getLastRow(); // Определяем последнюю строку таблицы, т.е. количество строк, активный диапазон
let dataRage = sheet.getRange(2,1,ps,1).getValues(); // Указываем диапазон, с которого берем информацию (с какой строки, с какого столбца, количество строк, количество столбцов)
================================
ОБРАЩЕНИЕ К ФОРМЕ ГУГЛОВСКОЙ
var form = FormApp.openById('https://vpnr.tilda.ws/lend');
ScriptApp.newTrigger('myFunction')
.forForm(form)
.onFormSubmit()
.create();
===========================
function sendEmailToClient() {
/*Функция sendEmailToClient отправляет письмо клиенту, заполнившему форму, на указанный в форме email.
*/
//Обращаемся к Гугл Таблице по её ссылке и записываем гугл таблицу в переменную ss:
var ss = SpreadsheetApp.openByUrl ( 'https://docs.google.com/spreadsheets/d/1L-9NaTpYfADURf1hR_yWJZYMcAC5p2pu-_Ioz42VAMk/edit?usp=sharing');
Logger.log ( ss.getName ( ) ); //Выводим имя гугл таблицы в журнал
var sheet = ss.getSheetByName ( "Лист1" ) // Указываем лист гугл таблицы, с которого берем данные Emailов
Logger.log (sheet.getName () ); //Выводим имя листа гугл таблицы в журнал
//Получен email клиента из ячейки с адресом: последняя строка, 1 графа, - и записан в переменную:
var toEmail = sheet.getRange(sheet.getLastRow(),1).getValue();
var subject =
'Ваш запрос получен'
//Тело письма, отформатированное в html-разметке, записано в переменную:
var body =
'Здравствуйте! <br/> Благодарим за заявку на онлайн-курс <strong>Power BI!</strong><br/> ' +
'В ближайшее время наш менеджер свяжется с вами по указанному телефону.<br/>' +
'Подробности о системе бизнес-аналитики Power BI по ' +
'<a href = "https://finver.ru/blog/epoha-power-bi">ссылке.</a><br/>' +
'<br/><br/>' +
'С уважением, <br/> онлайн-школа Codelab';
//В описании кода приведены дополнительные пояснения относительно html-разметки
//Чтобы текст получился жирным, его нужно заключить в парные теги <strong></strong>.
//Отправлено письмо клиенту по последнему Email (отправителем будет тот, кто запускает скрипт):
//Для отправки используется функция sendEmail (по-правильному: метод класса MailApp)
//Ссылка на подробную информацию о методе в описании к коду
/* Чтобы добавить ссылку, её нужно поместить в парный тег <a></a>, и добавить к первому тегу <a> атрибут со ссылкой: href="здесь ссылка".
Вот так это выглядит:
<a href="https://megabyte.ga/"> текст ссылки </a>
ОТКУДА https://megabyte.ga/google-apps-script-primery-skriptov-s-poyasneniyami#avtomaticheskoe-pismo-posle-zapolneniya-formy
*/
MailApp.sendEmail(toEmail,subject,'',{htmlBody: body});
}
=======================
почему то в гугл таблице стерся Email
function myFunct(){
/* Справочник разработчика https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app?hl=ru#openbyurlurl */
//Обращаемся к Гугл Таблице по её ссылке и записываем гугл таблицу в переменную ss:
var ss = SpreadsheetApp.openByUrl ( 'https://docs.google.com/spreadsheets/d/1L-9NaTpYfADURf1hR_yWJZYMcAC5p2pu-_Ioz42VAMk/edit?usp=sharing');
Logger.log ( ss.getName ( ) ); //Выводим имя гугл таблицы в журнал
// Справочник https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=ru#getname
let sheet = ss.getSheetByName('Лист1') /*Обращаемся к листу по имени 1 гугл таблицы, с которого берем данные*/
Logger.log (sheet.getName () ); //Выводим имя листа гугл таблицы в журнал
/*Справочник https://translated.turbopages.org/proxy_u/en-ru.ru.925cfeca-64221161-73d671a8-74722d776562/https/developers.google.com/apps-script/reference/spreadsheet/spreadsheet#insertSheet(String)*/
//получаем активные ячейки, которые редактировалась в колонке А
let editCell = sheet.getActiveRange();
let al = editCell.getValue(); //Взять значения ячеек
let address = editCell.getA1Notation(); //Получить адреса изменившихся ячеек в буквенном виде(А..)
let sheet1 = ss.getSheetByName('Лист2'); //обратиться к листу гугл таблицы с именем: Лист2
let myCell = sheet1.getActiveRange();
//Обратиться к диапазону ячеек колонки А листа 2
/*когда мы имеем в переменной myCell нашу ячейку, мы можем делать с ней ряд действий, например.
Вписать в ячейки нужные значения:*/
myCell.setValue("al");
}