Volond Apps
221 subscribers
216 photos
28 videos
22 files
994 links
Программирование для души и от лени
Добро пожаловать! У нас есть отличное сообщество любителей Excel и VBA, Google Sheet и Google Apps Script, а также всех тех, кто готов работать с этим программным обеспечением. Присоединяйтесь к нам, чтобы задавать и от
Download Telegram
Forwarded from Google Таблицы
скрипт: создаём в Таблице триггер и скрипт, который не увидят редакторы и владелец

Друзья, с помощью скриптов из одной Таблицы (или из отдельного скрипта) можно создать в другой Таблице 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.

Читать пост | Попробовать
Forwarded from lullisTeacher
"Клиент всегда прав"

Я бы поспорил с этим утверждением, ведь часто бывают ситуации, когда без валерьянки совсем туго и приходится идти на такой вот креатив, чтобы не сходить с ума 🤪

#fun
Forwarded from PushAll
Хабрахабр:Заметка о перебираемых объектах
Доброго времени суток, друзья!
Данная заметка не имеет особой практической ценности. С другой стороны, в ней исследуется некоторые «пограничные» возможности 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
Forwarded from DidacticСardsBot
Как добавить параметры в Google Forms Вопросы из Google Sheets

Источник:



Узнайте, как массово добавлять параметры в раскрывающиеся списки и вопросы с несколькими вариантами ответов в Google Form, используя значения из Google Sheets.

••••••••••
Обсудить:
Forwarded from DidacticСardsBot
Ресурсы Google Sheets, Apps Script и Data Studio

Источник:



Хотите получить массу отличных ресурсов Google Sheets, Apps Script и Data Studio? Тогда вам понравится этот список.

Это ресурсы, собраны в процессе работы и разработки контента. У меня сотни закладок на эту тему, но здесь я оставил самые лучшие.

Не стесняйтесь предлагать любые другие ресурсы в комментариях ниже!


Статьи по VBA
••••••••••
Обсудить:
Forwarded from DidacticСardsBot
Как преобразовать сводную таблицу в формулы SUMIFS

Источник:



Этот пост содержит бесплатный макрос VBA, который преобразует любую сводную таблицу в отчет, содержащий формулы SUMIFS, COUNTIFS или AVERAGEIFS. Если вы хотите очень быстро создать длинную формулу SUMIFS, это ваш билет.

••••••••••
Обсудить:
Думаете, как подступиться к Postman? Мы собрали его основные фичи и пошагово — с видео и примерами — объясняем, чем он может быть полезен тестировщику. Сохраняйте в закладки, чтобы не потерять.
Forwarded from Papan Serpai
Gmail Body Html To Google Doc.png
405.4 KB

Gmail To HTML convert Gogle Doc
Источник
Forwarded from DidacticСardsBot
32 полезных расширения для Google Docs

Источник:



Создатели Google Docs решили сделать проще. Они разработали простой набор функций базового форматирования документов и снабдили его первоклассными инструментами для совместной работы. Он идеально подходит для групповой работы с простыми документами, но если требуется что-то большее, то, вероятно, вы вернетесь к Word и множеству его функций, спрятанных в подпунктах меню основной панели инструментов.

И тут на сцену выходят различные расширения. Меню расширений в Google Docs включает более чем три сотни инструментов, которые помогают быстрее создавать документы, вносить корректировки в тексты, добавлять графику, уравнения, подписи и публиковать работы наиболее удобным способом.

Мы тщательно проработали этот список, выбрали самые многообещающие инструменты и протестировали более 60 расширений. Ниже перечислены лучшие из них.
••••••••••
Обсудить:
Аргументы Javascript для стрелочных функций ES2015

Источник:
Аргументы функции 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"]
••••••••••
Обсудить: