✨✨✨Привет всем!✨✨✨ Представляю 📚 *Статью-справочник по Google Apps Script: основные команды для Гугл Таблиц* megabyte.ga/spravochnik-po-google-apps-script-osnovnye-komandy-dlya-gugl-tablic Здесь вы найдете _четко структурированный набор самых нужных функций,_ которые позволят вам свободно ориентироваться в автоматизации Google Таблиц. Скачайте схему 📰 , смотрите видео 💻, если есть вопросы ❓ ❔ - задавайте в комментариях! Видео про справочник: ua-cam.com/video/e_xMEzAe-9M/v-deo.html 🌌🌌🌌Плейлист *GOOGLE APPS SCRIPT С НУЛЯ НА РУССКОМ* ua-cam.com/play/PLdrr4Lm_myAs2IRAY8t8SXoxPmeq-7X3i.html Искренне ваша, Елена Позднякова
Спасибо Вам огромное за все обучающие ролики, которые Вы выпускаете! Вы невероятно классный преподаватель) по большей части интересуюсь на Ваших каналах бухгалтерией, но у Вас столько интересного обучающего контента... просто сокровищница знаний, спасибо!
Здравствуйте, большое СПАСИБО!!! я Вам очень благодарен, всё понятно, легко и доступно. Я ничего не понимающий в этом смог за несколько дней открыть свой сайт да и ещё со всем что на нём нужно!
Спасибо! Находил в интернете скрипт отправки почты, но он не работал. а у Вас просто, доступно, по делу... а самое главное вовремя! буквально в четверг с помощью дополнения FormMule автоматизировал рассылку заданий для студентов. Суть: студент переходит на форму1 указывает ФИО, mail, выбирает билет - отправляет форму - данные заполняются в таблицу1 из которой дополнение берет почту и отправляет туда ссылку на соответствующие задания (форма2)... дополнение Choice Eliminator 2 тем временем убирает выбраный билет из списка формы1, тем самым предупреждает возможность двум людям выбрать одинаковые билеты...
Классный кейс и интересная идея! Спасибо Oleksandr! Возьму в работу распределение заданий ( у меня уже есть один кейс в планах с генерацией случайного значения - розыгрыш призов, но распределение заданий - это лучше и полезнее)
🔥 Новинка!!! Google Apps Script НА ОДНОМ ЛИСТЕ ua-cam.com/video/e_xMEzAe-9M/v-deo.html Плейлист Google Apps Script с нуля на русском ua-cam.com/play/PLdrr4Lm_myAs2IRAY8t8SXoxPmeq-7X3i.html
Здравствуйте, спасибо за видео! В процессе подгонки скрипта под Ваш, google выдает ошибку Cannot read property 'getRange' of null. Моя строка: var clientEmail = listAnswers.getRange(listAnswers.getLastRow(),3).getValue(); Подскажите где ошибка? Спасибо!
Добрый вечер! Точно email находится в 3-й колонке? *listAnswers.getLastRow(),3* Когда вы в скрипте обращаетесь к листу, название с моего на свое заменили? Если не помогло, копируйте весь текст скрипта, посмотрю
Нашел причину проблемы. После смены наименования документа с Вашего на свое - появлялась ошибка, а с Вашим e-mail отправляется. Не знаю почему, но работает! Извините за беспокойство, а я продолжу экспериментировать дальше!
Елена, здравствуйте! У меня возникла необходимость, в решении одной задачи... Что, если данные введённые в Google форму, будут импортированы в созданную на диске pdf форму в определённые поля. Получится pdf файл с информацией, которую он отправил.
При заполнении форм, в Google Таблицу попадает е-mail, указанный в форме вручную. Как подтянуть в таблицу аккаунт (e-mail) клиента с которого, заполнялась форма? В настройках Google формы есть пункт "Собирать адреса электронной почты". Но ввести можно любой корректный адрес. Как добиться, чтобы в поле "Собирать адреса электронной почты" можно ввести только адрес с которого заполняется форма. Спасибо!
К сожалению, это не допустимо, Гугл не раскрывает адреса пользователей, заполнивших форму. Вариант только один - использовать тот адрес, который пользователь сам указал.
Елена, а можно это осуществить не на Гугл формах, а на Гугл сайте? Сделать одностраничник с полем для заполнения имени и мыла, после заполнения показывать второй одностраничник с благодарностью, а все остальное с письмами оставить?
Можно, конечно. Вообще можно не 2 одностраничника использовать, а 2 страницы одного Гугл Сайта. Поля для заполнения все равно удобнее взять из формы (встроить ее на сайт).
возможно, эта ошибка возникает из-за того, что в переменную ss вы записали активную таблицу (активную таблицу нужно указывать если вы запускаете скрипт вручную из самой таблицы, а здесь скрипт запускается автоматически и не находит ss). Лучше используйте другой способ вместо getActiveSpresdsheet, например, получить по url
Добрый день! Очень понятное видео. Подскажите, какую функцию нужно применить, если отправить письмо нужно всем в столбце email, а не только последнему заполнившему форму? Заранее благодарю☺️
Здравствуйте! Варианты такие: 1) доп аргумент "Адреса списком" в функции sendEmail developers.google.com/apps-script/reference/mail/mail-app#sendemailrecipient,-subject,-body 2) Цикл For (JavaScript)
Доброго времени суток, допустим нам нужно отправить сертю писем каждому заполнившему форму, воронку продаж одно письмо сразу после заполнения другое через два дня и так далее несколько писем
Добрый день. Почему то выдаёт ошибку: TypeError: Cannot read property 'getRange' of null (радок 25, файл "Код". Я только номер столбца поменял на 2 (в моей таблице email записываются во 2 столбец).
а можете скопировать всю строчку кода №25? название листа в таблице совпадает с моим? Скрипт написан из таблицы? Мы же всего одно значение забираем из таблицы, и оно пустое: null. Ошибка могла возникнуть на всем пути: Таблица, Лист, Ячейка. Например, если вы вручную запишете email в 4 столбец и оставите скрипт как у меня, скорее всего, он опять не сработает.
@@ЧУППрофиТоргПлюс к сожалению, в редактор скриптов перейти нет возможности в этом режиме, но я и так вижу, что лист называется по-другому. У меня в скрипте 'Ответы на форум (1)', а ваш лист 'Адказы на форму 1'. Просто исправьте название в скрипте и все будет работать.
Просто удалите все и скопируйте скрипт из статьи) megabyte.ga/google-apps-script-primery-skriptov-s-poyasneniyami#avtomaticheskoe-pismo-posle-zapolneniya-formy Потом не забудьте поменять название листа на свое, и текст письма, конечно же)
Возможно, вы не дали Гуглу соответствующие разрешения (попробуйте запустить отправку письма вручную, тогда появится запрос). Также проверьте адрес получателя. А еще письмо, если оно отправляется, в вашей почте должно остаться в отправленных.
✨✨✨Привет всем!✨✨✨
Представляю 📚 *Статью-справочник по Google Apps Script: основные команды для Гугл Таблиц* megabyte.ga/spravochnik-po-google-apps-script-osnovnye-komandy-dlya-gugl-tablic
Здесь вы найдете _четко структурированный набор самых нужных функций,_ которые позволят вам свободно ориентироваться в автоматизации Google Таблиц.
Скачайте схему 📰 , смотрите видео 💻, если есть вопросы ❓ ❔ - задавайте в комментариях!
Видео про справочник: ua-cam.com/video/e_xMEzAe-9M/v-deo.html
🌌🌌🌌Плейлист *GOOGLE APPS SCRIPT С НУЛЯ НА РУССКОМ* ua-cam.com/play/PLdrr4Lm_myAs2IRAY8t8SXoxPmeq-7X3i.html
Искренне ваша,
Елена Позднякова
Случайно попала на ваш канал в поиске информации про управленческий учёт . Но в итоге узнала раскрыли глаза и на другие возможности !!!
Спасибо Вам огромное за все обучающие ролики, которые Вы выпускаете! Вы невероятно классный преподаватель) по большей части интересуюсь на Ваших каналах бухгалтерией, но у Вас столько интересного обучающего контента... просто сокровищница знаний, спасибо!
Спасибо большое, рада видеть Вас на обоих каналах!
Здравствуйте, большое СПАСИБО!!! я Вам очень благодарен, всё понятно, легко и доступно. Я ничего не понимающий в этом смог за несколько дней открыть свой сайт да и ещё со всем что на нём нужно!
Спасибо! Находил в интернете скрипт отправки почты, но он не работал. а у Вас просто, доступно, по делу... а самое главное вовремя! буквально в четверг с помощью дополнения FormMule автоматизировал рассылку заданий для студентов. Суть: студент переходит на форму1 указывает ФИО, mail, выбирает билет - отправляет форму - данные заполняются в таблицу1 из которой дополнение берет почту и отправляет туда ссылку на соответствующие задания (форма2)... дополнение
Choice Eliminator 2 тем временем убирает выбраный билет из списка формы1, тем самым предупреждает возможность двум людям выбрать одинаковые билеты...
Классный кейс и интересная идея! Спасибо Oleksandr! Возьму в работу распределение заданий ( у меня уже есть один кейс в планах с генерацией случайного значения - розыгрыш призов, но распределение заданий - это лучше и полезнее)
Вы умничка!!!Для не программистов материал СУУУУУУПЕР!!!
Вы просто умница, материал вообще крутой!!! Подача контента - класс! Огромное вам спасибо за ваш труд!!!
Елена, спасибо Вам большое, очень хорошее видео.
Супер, спасибо большое!
Это космос!) Огромное спасибо!
Спасибо Вам Огромное!
Кабинет для клиента и менеджера запилить бы)...
Огромное спасибо!
Спасибо! Все четко, доступно и полезно. Лайк, подписка. 🌷
Спасибо, очень познавательно.
Елена .спасибо за качественную информацию. Подскажите как установить имя отправителя .
Вот так выглядит функция, где имя отправителя "Финвер": MailApp.sendEmail(clientEmail, "Приветственное письмо",'',{htmlBody: body,name: "Финвер"}).
@@megabyte_ga спасибо за информацию, все получилось.
Спасибо!
Спасибо большое
Спасибо. Супер крутое видео.
Вот было бы здорово написать скрипт для опроса формы, так чтобы разные вопросы подгружадись в зависимости от ответов клиента
🔥 Новинка!!! Google Apps Script НА ОДНОМ ЛИСТЕ ua-cam.com/video/e_xMEzAe-9M/v-deo.html
Плейлист Google Apps Script с нуля на русском ua-cam.com/play/PLdrr4Lm_myAs2IRAY8t8SXoxPmeq-7X3i.html
Здравствуйте, спасибо за видео! В процессе подгонки скрипта под Ваш, google выдает ошибку Cannot read property 'getRange' of null. Моя строка: var clientEmail = listAnswers.getRange(listAnswers.getLastRow(),3).getValue(); Подскажите где ошибка? Спасибо!
Добрый вечер! Точно email находится в 3-й колонке? *listAnswers.getLastRow(),3*
Когда вы в скрипте обращаетесь к листу, название с моего на свое заменили?
Если не помогло, копируйте весь текст скрипта, посмотрю
Нашел причину проблемы. После смены наименования документа с Вашего на свое - появлялась ошибка, а с Вашим e-mail отправляется. Не знаю почему, но работает! Извините за беспокойство, а я продолжу экспериментировать дальше!
Елена, здравствуйте! У меня возникла необходимость, в решении одной задачи... Что, если данные введённые в Google форму, будут импортированы в созданную на диске pdf форму в определённые поля. Получится pdf файл с информацией, которую он отправил.
Артем, возьму вашу идею в работу. Спасибо!
@@megabyte_ga Спасибо Вам огромное, что предлагаете такие простые, но важные решения!
При заполнении форм, в Google Таблицу попадает е-mail, указанный в форме вручную.
Как подтянуть в таблицу аккаунт (e-mail) клиента с которого, заполнялась форма?
В настройках Google формы есть пункт "Собирать адреса электронной почты".
Но ввести можно любой корректный адрес.
Как добиться, чтобы в поле "Собирать адреса электронной почты" можно ввести только адрес с которого заполняется форма.
Спасибо!
К сожалению, это не допустимо, Гугл не раскрывает адреса пользователей, заполнивших форму. Вариант только один - использовать тот адрес, который пользователь сам указал.
Елена, а можно это осуществить не на Гугл формах, а на Гугл сайте? Сделать одностраничник с полем для заполнения имени и мыла, после заполнения показывать второй одностраничник с благодарностью, а все остальное с письмами оставить?
Можно, конечно. Вообще можно не 2 одностраничника использовать, а 2 страницы одного Гугл Сайта. Поля для заполнения все равно удобнее взять из формы (встроить ее на сайт).
Привет, подскажите.
Ошибка:
TypeError: Cannot read property 'getRange' of null (строка 7, файл Код)
Мой код:
function sendEmailToClient() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var listAnswers = ss.getSheetByName('Lightning/USB-A(1m)');
var clientEmail = listAnswers.getRange(listAnswers.getLastRow(), 5).getValue();
MailApp.sendEmail(clientEmail, "Ваша заявка получена", "Здравствуйте!"+
"Благодарим за Вашу заявку"+
"В ближайшее время с Вами свяжется наш менеджер."+
"С уважением, Applr Mellow." )
}
Колонка 5 - соответствует моей таблице.
Журнал: TypeError: Cannot read property 'getRange' of null at sendEmailToClient(Код:7:33)
Что пошло не так?)
возможно, эта ошибка возникает из-за того, что в переменную ss вы записали активную таблицу (активную таблицу нужно указывать если вы запускаете скрипт вручную из самой таблицы, а здесь скрипт запускается автоматически и не находит ss). Лучше используйте другой способ вместо getActiveSpresdsheet, например, получить по url
@@megabyte_ga спасиб, попробую.
Добрый день! Очень понятное видео. Подскажите, какую функцию нужно применить, если отправить письмо нужно всем в столбце email, а не только последнему заполнившему форму?
Заранее благодарю☺️
Здравствуйте! Варианты такие: 1) доп аргумент "Адреса списком" в функции sendEmail developers.google.com/apps-script/reference/mail/mail-app#sendemailrecipient,-subject,-body
2) Цикл For (JavaScript)
Здравствуйте. А если в форме есть пункт выбора языка, можно чтоб письмо отправлялось в зависимости от выбранного языка, русский или английский?
Здравствуйте. Да, можно. В следующем кейсе как раз разбираю вариант разных писем ua-cam.com/video/EqggvGXJ6Tg/v-deo.html
@@megabyte_ga Спасибо.
Еще вопрос: Откуда в Вас столько энтузиазма?
Интересная же тема! 😀
Доброго времени суток, допустим нам нужно отправить сертю писем каждому заполнившему форму, воронку продаж одно письмо сразу после заполнения другое через два дня и так далее несколько писем
Алексей, спасибо за идею, класс! Взяла в работу.
Добрый день. Почему то выдаёт ошибку: TypeError: Cannot read property 'getRange' of null (радок 25, файл "Код". Я только номер столбца поменял на 2 (в моей таблице email записываются во 2 столбец).
а можете скопировать всю строчку кода №25? название листа в таблице совпадает с моим?
Скрипт написан из таблицы?
Мы же всего одно значение забираем из таблицы, и оно пустое: null. Ошибка могла возникнуть на всем пути: Таблица, Лист, Ячейка. Например, если вы вручную запишете email в 4 столбец и оставите скрипт как у меня, скорее всего, он опять не сработает.
Могу сбросить ссылку на документ с правом комментирования. Какой Ваш E-mail ?
@@ЧУППрофиТоргПлюс e.m.pozdnyakova@gmail.com
Смотрите, пожалуйста, на своём диске в разделе "Доступные мне", "Техническая документация". Спасибо.
@@ЧУППрофиТоргПлюс к сожалению, в редактор скриптов перейти нет возможности в этом режиме, но я и так вижу, что лист называется по-другому. У меня в скрипте 'Ответы на форум (1)', а ваш лист 'Адказы на форму 1'. Просто исправьте название в скрипте и все будет работать.
Здравствуйте, подскажите, сколько раз в сутки гугл разрешает выполняться скрипту?
Спасибо за видео) Как поменять myFunction на SendEmailToClient?
Просто удалите все и скопируйте скрипт из статьи) megabyte.ga/google-apps-script-primery-skriptov-s-poyasneniyami#avtomaticheskoe-pismo-posle-zapolneniya-formy
Потом не забудьте поменять название листа на свое, и текст письма, конечно же)
а возможно ли прикрутить все это к сайту что бы работало после оплаты?
Вроде всё правильно сделала и функция работает при запуске. Но письмо на почту не приходит. ;(
Возможно, вы не дали Гуглу соответствующие разрешения (попробуйте запустить отправку письма вручную, тогда появится запрос).
Также проверьте адрес получателя. А еще письмо, если оно отправляется, в вашей почте должно остаться в отправленных.
Спасибо большое