Volond Apps
Open in Telegram
Программирование для души и от лени Добро пожаловать! У нас есть отличное сообщество любителей Excel и VBA, Google Sheet и Google Apps Script, а также всех тех, кто готов работать с этим программным обеспечением. Присоединяйтесь к нам, чтобы задавать и от
Show more246
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
246
Чтобы не терять триггерное время, а оно очень лимитировано для обычных аккаунтов,
лучше всего использовать самовоспроизводящийся #триггер
/**
*
*/
function runOnce() {
trigger_();
}
/**
*
*/
function trigger_() {
try {
triggerAction();
} catch (error) {
console.error(error.message, error);
} finally {
var hours = 10;
var minutes = 17;
var seconds = 56;
var now = new Date();
var nextTime = new Date();
nextTime.setHours(0, 0, 24 * 3600 + hours * 3600 + minutes * 60 + seconds);
var delta = nextTime.getTime() - now.getTime();
ScriptApp.newTrigger('trigger_')
.timeBased()
.after(delta)
.create();
}
}
/**
*
*/
function triggerAction() {
console.log("I'm fine");
}
triggerAction - это то, что выполняет ваш скрипт
runOnce - это то, что вы должны запустить один раз при первом запуске вашего триггера. Другие настройки не требуются
trigger_ - это и триггер и конфигурация вашего триггера
> Такой триггер выполняется с высокой степенью точности, погрешность часто составляет меньше половины секунды.246
@amileykovsky Пусть смотрит 😃
Обновляем диапазон на котором строиться PivotTable
Для этого нужно знать только имя листа на котором находиться ( можно задать по умолчанию)
Сводная таблица
Также можно указать id таблицы или считаем что обновляем в активной таблице
»
https://pastebin.com/FyXi4bW4
246
Organise Your Hacks With TreeSheets: An Open Source Hierarchical Spreadsheet | Hackaday
https://hackaday.com/2022/09/07/organise-your-hacks-with-treesheets-an-open-source-hierarchical-spreadsheet/
246
Format keywords in google docs with google apps script
function myFunction() {
var document = DocumentApp.getActiveDocument();
var body = document.getBody();
var Style = {};
Style[DocumentApp.Attribute.BOLD] = true;
var found = body.findText("hello");
while(found != null) {
var foundText = found.getElement().asText();
var start = found.getStartOffset();
var end = found.getEndOffsetInclusive();
foundText.setAttributes(start, end, Style)
found = body.findText("hello", found);
}
}246
Округление числа в JS
1
Math.ceil() — округление в большую сторону
2 Math.floor() — округление в меньшую сторону
3 Math.round() — округление до ближайшего целого числа
4 toFixed() JS — округление до заданного количества чисел после запятой246
Колеги кто нибуть себе регистрировал виртуальную карту
для этого https://wpgrabber.ru.com/kak-poluchit-klyuch-deepl-translate-api-dlya-perevoda-v-wpgrabber.html
246
Была у меня задачка: печатать типовые документы из данных по таблице. Я состряпал скрипт 1й версии, в нём было много минусов (не удобно эксплуатировать при изменении тегов или добавлении новых).
Пофиксил, поменял работу скрипта. Как работает:
Шапка таблицы состоит из тегов заключенных в {} - Эти теги мы проставляем в шаблоне уведомления (который в формате гугл докс, аналог ворда). Скрипт создает копию шаблона по каждой строке и меняет теги на данные из таблицы.
Данные без тегов в шапке не обрабатываются.
Скрипт инициализируется из доп. кнопки на панели инструментов "Пакетная печать"
Теги можно добавлять и менять в самой таблице (не забывая конечно добавить их потом в шаблон).
Печать актов лучше дробить (более 200 строк перевариваются плохо)
https://docs.google.com/spreadsheets/d/15iavw7GbyJCFPeRDRP_seT_tdzstCliA2J88KQpt7pQ/edit#gid=1357068093
Во славу сатаны🤡
ID своего шаблона и папки куда будут сохранятся акты - указываются в самом скрипте. Создаём копию таблицы себе на гугл диск, меняем file и folderID
246
Выбрал 9 по счету +3 за східноевропейским часом ошибку не выкидает Стало Европа Запорожье
Если выбираешь 11 по счету
Становиться Европа KYIV и выкидает ошибку
Гд-ето год назад было такие же траблы с файлом манифеста
