Skip to content

Instantly share code, notes, and snippets.

@oshliaer
Last active May 24, 2018 13:36
Show Gist options
  • Save oshliaer/338821f7b9fd0d0439b129ba5f62b608 to your computer and use it in GitHub Desktop.
Save oshliaer/338821f7b9fd0d0439b129ba5f62b608 to your computer and use it in GitHub Desktop.
Как получить несколько выделенных диапазонов? #googleappsscriptrc [/2018/04/get-active-range-list.html]
/*
* Возвращает RangeList выделенных пользователем диапазонов
* @return {RangeList}
**/
function getActiveRangeList() {
return SpreadsheetApp.getActiveRangeList();
}
/*
* Возвращает html на основе выделенных пользователем диапазонов
* @return {String}
**/
function generateContentActiveRangeList() {
var activeRangeList = getActiveRangeList();
return activeRangeList.getRanges()
.map(function(range) {
return range.getA1Notation();
}).join("<br>");
}
/*
* Работа с пользовательским интерфейсом
**/
function onOpen() {
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu("Дополнительно")
.addItem("Показать список выделенных диапазонов", "showActiveRangeList");
menu.addToUi();
}
function showActiveRangeList() {
var html = generateContentActiveRangeList();
var userInterface = HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi()
.showModalDialog(userInterface, "Список выделенных диапазонов");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment