Forwarded from Google Таблицы
скрипт: создаём в Таблице триггер и скрипт, который не увидят редакторы и владелец
Друзья, с помощью скриптов из одной Таблицы (или из отдельного скрипта) можно создать в другой Таблице installable триггер (onEdit, onChange, onOpen, onFormSubmit).
К Таблице, для которой вы создаёте триггер у вас должен быть доступ на редактирование.
Из интересного – после создания триггера ни триггер ни скрипт вы не увидите в Таблице, в которой он будет работать, всё это будет только в Таблице (или отдельном скрипте), откуда этот триггер был создан.
Как это можно использовать – например, вы можете отдать Таблицу со скриптом своим сотрудникам, не переживая, что они этот скрипт изменят, сломают или унесут себе (они его просто не увидят).
Пишите свои варианты использования в комментарии 🙂
Installable triggers
Class ScriptApp
Друзья, с помощью скриптов из одной Таблицы (или из отдельного скрипта) можно создать в другой Таблице installable триггер (onEdit, onChange, onOpen, onFormSubmit).
К Таблице, для которой вы создаёте триггер у вас должен быть доступ на редактирование.
Из интересного – после создания триггера ни триггер ни скрипт вы не увидите в Таблице, в которой он будет работать, всё это будет только в Таблице (или отдельном скрипте), откуда этот триггер был создан.
function createTrigger() {
ScriptApp
.newTrigger('название скрипта').forSpreadsheet('ID Таблицы') //или forForm, forCalendar, forDocument.onEdit() //или onChange(), onOpen(), onFormSubmit() .create()
}
function script(e) {
Browser.msgBox(JSON.stringify(e))
}Как это можно использовать – например, вы можете отдать Таблицу со скриптом своим сотрудникам, не переживая, что они этот скрипт изменят, сломают или унесут себе (они его просто не увидят).
Пишите свои варианты использования в комментарии 🙂
Installable triggers
Class ScriptApp
Forwarded from Эдуард
/* SmtpJS.com - v3.0.0 */
var Email = { send: function (a) { return new Promise(function (n, e) { a.nocache = Math.floor(1e6 * Math.random() + 1), a.Action = "Send"; var t = JSON.stringify(a); Email.ajaxPost("https://smtpjs.com/v3/smtpjs.aspx?", t, function (e) { n(e) }) }) }, ajaxPost: function (e, n, t) { var a = Email.createCORSRequest("POST", e); a.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), a.onload = function () { var e = a.responseText; null != t && t(e) }, a.send(n) }, ajax: function (e, n) { var t = Email.createCORSRequest("GET", e); t.onload = function () { var e = t.responseText; null != n && n(e) }, t.send() }, createCORSRequest: function (e, n) { var t = new XMLHttpRequest; return "withCredentials" in t ? t.open(e, n, !0) : "undefined" != typeof XDomainRequest ? (t = new XDomainRequest).open(e, n) : t = null, t } };
сам не осилю переписать такое на google script, если Вы можете, можно обсудить оплату
Forwarded from Android: activated
Я предпочитаю собирать данные из всех своих календарей в едином месте. В Notion тоже есть поддержка календарей в заметках и поэтому я озадачился вопросом синхронизации.
Notion Calendar Sync поможет настроить двухстороннюю синхронизацию календарей Google и Notion.
Читать пост | Попробовать
Notion Calendar Sync поможет настроить двухстороннюю синхронизацию календарей Google и Notion.
Читать пост | Попробовать
All-In-One Person
Как синхронизировать календари Google и Notion
2sync поможет настроить двухстороннюю синхронизацию календарей Google и Notion.
Forwarded from lullisTeacher
"Клиент всегда прав"
Я бы поспорил с этим утверждением, ведь часто бывают ситуации, когда без валерьянки совсем туго и приходится идти на такой вот креатив, чтобы не сходить с ума 🤪
#fun
Я бы поспорил с этим утверждением, ведь часто бывают ситуации, когда без валерьянки совсем туго и приходится идти на такой вот креатив, чтобы не сходить с ума 🤪
#fun
Forwarded from PushAll
Хабрахабр:Заметка о перебираемых объектах
Доброго времени суток, друзья!
Данная заметка не имеет особой практической ценности. С другой стороны, в ней исследуется некоторые «пограничные» возможности JavaScript, которые могут показаться вам интересными.
Руководство по стилю JavaScript от Goggle советует отдавать предпочтение циклу for-of там, где это возможно.
Руководство по стилю JavaScript от Airbnb не рекомендует использовать итераторы. Вместо циклов for-in и for-of следует исполь
Доброго времени суток, друзья!
Данная заметка не имеет особой практической ценности. С другой стороны, в ней исследуется некоторые «пограничные» возможности JavaScript, которые могут показаться вам интересными.
Руководство по стилю JavaScript от Goggle советует отдавать предпочтение циклу for-of там, где это возможно.
Руководство по стилю JavaScript от Airbnb не рекомендует использовать итераторы. Вместо циклов for-in и for-of следует исполь
Как получить скрытые и отфильтрованные строки в Google Таблицах с помощью Google Script - Цифровое вдохновение
https://www.labnol.org/code/20611-get-hidden-and-filtered-rows-in-google-sheets
https://www.labnol.org/code/20611-get-hidden-and-filtered-rows-in-google-sheets
Digital Inspiration
How to Get Hidden and Filtered Rows in Google Sheets with Google Script - Digital Inspiration
Tech, a la carte
Forwarded from DidacticСardsBot
Как добавить параметры в Google Forms Вопросы из Google Sheets
Источник:
Узнайте, как массово добавлять параметры в раскрывающиеся списки и вопросы с несколькими вариантами ответов в Google Form, используя значения из Google Sheets.
••••••••••
Обсудить:
Источник:
Узнайте, как массово добавлять параметры в раскрывающиеся списки и вопросы с несколькими вариантами ответов в Google Form, используя значения из Google Sheets.
••••••••••
Обсудить:
Digital Inspiration
How to Add Options in Google Forms Questions from Google Sheets
Learn how to bulk add options in dropdown lists and multiple-choice questions in Google Form using values from Google Sheets
Forwarded from DidacticСardsBot
Ресурсы Google Sheets, Apps Script и Data Studio
Источник:
Хотите получить массу отличных ресурсов Google Sheets, Apps Script и Data Studio? Тогда вам понравится этот список.
Это ресурсы, собраны в процессе работы и разработки контента. У меня сотни закладок на эту тему, но здесь я оставил самые лучшие.
Не стесняйтесь предлагать любые другие ресурсы в комментариях ниже!
Статьи по VBA
••••••••••
Обсудить:
Источник:
Хотите получить массу отличных ресурсов Google Sheets, Apps Script и Data Studio? Тогда вам понравится этот список.
Это ресурсы, собраны в процессе работы и разработки контента. У меня сотни закладок на эту тему, но здесь я оставил самые лучшие.
Не стесняйтесь предлагать любые другие ресурсы в комментариях ниже!
Статьи по VBA
••••••••••
Обсудить:
Forwarded from DidacticСardsBot
Как преобразовать сводную таблицу в формулы SUMIFS
Источник:
Этот пост содержит бесплатный макрос VBA, который преобразует любую сводную таблицу в отчет, содержащий формулы SUMIFS, COUNTIFS или AVERAGEIFS. Если вы хотите очень быстро создать длинную формулу SUMIFS, это ваш билет.
••••••••••
Обсудить:
Источник:
Этот пост содержит бесплатный макрос VBA, который преобразует любую сводную таблицу в отчет, содержащий формулы SUMIFS, COUNTIFS или AVERAGEIFS. Если вы хотите очень быстро создать длинную формулу SUMIFS, это ваш билет.
••••••••••
Обсудить:
excelpedia.ru
Как преобразовать сводную таблицу в формулы SUMIFS в статье для чайников
Как преобразовать сводную таблицу в формулы SUMIFS читать в статье. Читать подробное пошаговое руководство о том как преобразовать сводную таблицу в формулы СУММЕСЛИМН в excel примеры.
Forwarded from Highload — медіа для розробників
Думаете, как подступиться к Postman? Мы собрали его основные фичи и пошагово — с видео и примерами — объясняем, чем он может быть полезен тестировщику. Сохраняйте в закладки, чтобы не потерять.
Forwarded from DidacticСardsBot
32 полезных расширения для Google Docs
Источник:
Создатели Google Docs решили сделать проще. Они разработали простой набор функций базового форматирования документов и снабдили его первоклассными инструментами для совместной работы. Он идеально подходит для групповой работы с простыми документами, но если требуется что-то большее, то, вероятно, вы вернетесь к Word и множеству его функций, спрятанных в подпунктах меню основной панели инструментов.
И тут на сцену выходят различные расширения. Меню расширений в Google Docs включает более чем три сотни инструментов, которые помогают быстрее создавать документы, вносить корректировки в тексты, добавлять графику, уравнения, подписи и публиковать работы наиболее удобным способом.
Мы тщательно проработали этот список, выбрали самые многообещающие инструменты и протестировали более 60 расширений. Ниже перечислены лучшие из них.
••••••••••
Обсудить:
Источник:
Создатели Google Docs решили сделать проще. Они разработали простой набор функций базового форматирования документов и снабдили его первоклассными инструментами для совместной работы. Он идеально подходит для групповой работы с простыми документами, но если требуется что-то большее, то, вероятно, вы вернетесь к Word и множеству его функций, спрятанных в подпунктах меню основной панели инструментов.
И тут на сцену выходят различные расширения. Меню расширений в Google Docs включает более чем три сотни инструментов, которые помогают быстрее создавать документы, вносить корректировки в тексты, добавлять графику, уравнения, подписи и публиковать работы наиболее удобным способом.
Мы тщательно проработали этот список, выбрали самые многообещающие инструменты и протестировали более 60 расширений. Ниже перечислены лучшие из них.
••••••••••
Обсудить:
vc.ru
32 полезных расширения для Google Docs
Обзор от главного редактора платформы Zapier в Бангкоке Мэттью Гуайя.
Аргументы Javascript для стрелочных функций ES2015
Источник:
Аргументы функции Javascript могут быть доступны для функций, определенных с помощью ключевого слова function , например:
Обсудить:
Источник:
Аргументы функции Javascript могут быть доступны для функций, определенных с помощью ключевого слова function , например:
function logArgsES5 () {
console.log(arguments)
}
logArgsES5('foo', 'bar')
// => Arguments(2) ["foo", "bar"]
Но,если вы попробуете так, вы увидите ошибку:let logArgsES2015 = () => {
console.log(arguments)
}
logArgsES2015('foo', 'bar')
// => Uncaught ReferenceError: arguments is not defined
Итак, если мы хотим иметь аналогичную переменную, мы можем добавить в функцию ...arguments в качестве аргумента функции:let logArgsES2015 = (...arguments) => {
console.log(arguments)
}
logArgsES2015('foo', 'bar')
// => Array(2) ["foo", "bar"]
••••••••••Обсудить:
Hashrocket
Today I Learned: Javascript arguments on ES2015 Arrow functions
Javascript function arguments can be accessed by functions defined using the function keyword such as: