К основному контенту

Сообщения

Показаны сообщения с ярлыком "Range"

Особенности копирования формул

Варианты копирования формул Существует 4 основных способа копирования формул при помощи Google Apps Script: Комбинирование методов  getFormulas()/setFormulas() Использование универсального метода  copyTo() Комбинирование методов  getFormulaR1C1()/setFormulaR1C1() Опосредованное применение комбинирования методов  getFormulas()/setValues() Все эти способы вытекают из возможностей использования методов класса Range . Примеры Положим, что существует ситуация, в которой необходимо программно скопировать формулы в Таблице Гугл. Например, Из ячейки F3 необходимо сопировать формулу в F4 . В данном месте стоит обговорить некоторые детали. Первый, третий и четвертый способы очень похожи. Опосредованность четвертого заключается в том, что при вставке данных Таблица автоматически определяет контент как формулу и превращает ее в таковую. Этот способ полезен тогда, когда необходи...

Копирование правил условного форматирования

Необходимо получить правило Далее через метод copy() получить ссылку на билдер Задать параметры билдера и собрать его Применить правила для нового диапазона Пример

Удаление строк по условию

Часто возникает задача удаления строк из Таблицы Google по какому-либо условию. Разнообразие условий так велико, что порой приходится создавать метод "удаления строк" снова и снова. Довольно утомительно. Для простых офсных скриптов можно применить сниппет, описанный ниже. Основная идея заключается в том, чтобы взять весь массив данных и перебрать его в обратном порядке. При переборе каждая строка передается в функцию обратного вызова, которая принимет решение удалить строку или нет. Для оптимизации количество последовательных строк суммируется, и для удаления применяется метод deleteRows(rowPosition, howMany) класса Sheet В примере ниже скрипт удаляет строки автивного листа, в которых ячейки из диапазона D27:D77 и F27:F77 попарно пустые

Как получить несколько выделенных диапазонов?

Чтобы получить список выделенных пользователем диапазонов, необходимо у активной Таблицы вызвать метод getActiveRangeList() . Он возвращает структуру RangeList() , которая может быть очищена одним из методов clean , или изменить содержание и форматирование через set -методы. Единственный get -метод getRanges() возвращает список (массив) выделенных пользователем диапазонов. Из особенностей можно отметить порядок возвращаемых данных. Т.к. массив в gs - упорядоченный обьект, то элементы в нем находятся в порядке выделения их пользователем. Результат работы программы, листинг которой будет приведен ниже: A1 A2 A3 A4 B4 B3 B2 B1 Приятная возможность задать пользователю дополнительный квест ;-) Далее приведена программа, которая выводит на экран модальное окно со списком выделенных пользователем диапазонов: