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

[root\Имя Папки\Имя таблицы]'Имя листа'!А1
Вот что получилось:
Этот восхитительный Юникод
Оригинал:
Юникод — это потрясающе! До его появления международная коммуникация была изнурительной: каждый определял свой отдельный расширенный набор символов в верхней половине ASCII (так называемые кодовые страницы). Это порождало конфликты. Просто подумайте, что немцам приходилось договариваться с корейцами, где чья кодовая страница. К счастью, появился Юникод и ввёл общий стандарт. Юникод 8.0 охватывает более 120 000 символов из более 129 письменностей. И современные, и древние, и до сих пор не расшифрованные. Юникод поддерживает текст слева направо и справа налево, наложение символов и включает самые разные культурные, политические, религиозные символы и эмодзи. Юникод потрясающе человечен, а его возможности сильно недооцениваются.
читать далее
This program uses the library Telegram API Bot Library Version 2 on Google Apps Script

Translite Code Comments by Telegram beta (ПЕРЕВОД КОММЕНТАРИЕВ В КОДЕ)
(код)
When you receive a message with a code, if you reply to it, the bot will try to translate one-line comments in the code into the language of your choice, also, since it uses this library, it will try to translate some text messages into code
Данная программа использует библиотеку Telegram API Bot Library Version 2 на Google Apps Script


При получении сообщения с кодом, если вы на него ответите, бот попробует перевести однострочные комментарии в коде на выбранные вам вами язык, также так как он использует данную библиотеку ,он попробует перевести некоторые текстовые сообщения в коде
Forwarded from Артем //api.net.ua
Отвечу сам на свой вопрос, нашел ссылку HTTPS по которой можно открыть Вайбер сразу по номеру телефона, Ссылкой можно пользоваться на постоянной основе, Вот демо таблица
https://docs.google.com/spreadsheets/d/1uJ9fJXX72_kCyFXOhpR2t92TcGLm__7i0Yb_08U7xaw/edit?usp=sharing
Написал что бы люди могли выделить формулы на листе
Аналог

https://pastebin.com/RmrRYKWW
таблица с скриптом
Как создать и запустить простой автономный скрипт,
который создает документ Google и
отправляет Вам ссылку по электронной почте.
скрипт
Forwarded from Android: activated
Чтобы помочь продавцам (а заодно и всем тем, кому нужно не забывать следить за отправкой электронной почты!), в автоответчик Gmail была добавлена небольшая, но мощная фишка — Auto Follow Up. Эта функция позволяет устанавливать последовательность писем (так называемых follow-up писем), которые через заданные промежутки времени будут отправляться автоматически вслед за первым электронным письмом, отправленным из Gmail. И всё это одним щелчком мыши.

Auto Follow Up for Gmail — это бесплатное расширение для браузера Chrome. Устанавливается оно в один клик.

Читать пост | Скачать
Forwarded from volond
This media is not supported in your browser
VIEW IN TELEGRAM
Что бы заполнять по шаблону делали все
А что бы приготовить шаблон из готового документа

У нас есть плоская таблица
Допустим вытянули с 1С
Нужно нагенерить куду документов
И есть шаблон как это сделать
Подготавливаем шаблон и генерим
Сделал так потому что у меня шаблон на 26 страниц и на 50 параметров
И сам шаблон не часто но периодически меняется
Обновление пользовательских функций
/*@customfunction*/
function sheetNames(e) {
return SpreadsheetApp.getActive()
.getSheets()
.map(function(sheet) {
return sheet.getName();
});
}

/*Create a installable trigger to listen to grid changes on the sheet*/
function onChange(e) {
if (!/GRID/.test(e.changeType)) return; //Listen only to grid change
SpreadsheetApp.getActive()
.createTextFinder('=SHEETNAMES\\([^)]*\\)')
.matchFormulaText(true)
.matchCase(false)
.useRegularExpression(true)
.replaceAllWith(
'=SHEETNAMES(' + (Math.floor(Math.random() * 500) + 1) + ')'
);
}

Или

Для того, чтобы данные в таблице всегда были актуальными, хочется сделать эту формулу автообновляемой. Прямого способа сделать это нет, но GAS комьюнити придумало вот такой хак:


Мы резервируем ячейку, в которую при каждом обновлении листа будет складываться случайное число
function onEdit(e) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
sheet.getRange('Z1').setValue(Math.random())
}
Эту ячейку мы будем указывать в качестве аргумента у тех функций, которым необходим периодический пересчёт, например getPriceByTicker
=getPriceByTicker("YNDX", Z1)


Таблица с примером
Источник
kikMedia.png
173.3 KB
//---------UTIL---IFTTT---
//if
var isDizinkan=diizinkan(kuncen, userid)
var isSome=(tgObj)=>tgObj.map(media=>msg[media])
//To
var delMsg=(chats,msgId)=> tg.deleteMessage(chats,msgId)
// -------- selain anon-admins/channel - delete media kecuali photo -------
var medias=['sticker','audio','voice','video_note','video','animation','document','poll']
return isSome(medias)&&!dizinkan?delMsg(chats,msg.message_id):null
// --- delete Contact - Dice - game ---
return isSome(['contact', 'dice','game'])?delMsg(chats,msg.message_id):null
Volond Apps pinned «https://telegra.ph/CHitat-Kak-Otche-Nash-12-08»