Дополнения к скрипту

Дополнения к скрипту

Galina

СТР1

скрипт

ОТКУДА 1

ВЛОЖЕНИЕ 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});

}

=======================

Сайт 1

почему то в гугл таблице стерся 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");

}





Report Page