Я хочу отформатировать диапазон ячеек, выбрав предварительно отформатированную ячейку - PullRequest
0 голосов
/ 11 апреля 2019

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

1 Ответ

0 голосов
/ 11 апреля 2019

Попробуйте это:

Просто запустите setColorFromSidebar (), и это создаст боковую панель с четырьмя кнопками на ней. Затем выберите диапазон и нажмите одну из кнопок. Поместите обе функции в файл Code.gs.

function setColorFromSidebar() {
  var ss=SpreadsheetApp.getActive();
  var html='<input type="button" value="Red" onClick="setBackground(\'#ff0000\');" />';
  html+='<br /><input type="button" value="Green" onClick="setBackground(\'#00ff00\');" />';
  html+='<br /><input type="button" value="Blue" onClick="setBackground(\'#0000ff\');" />';
  html+='<br /><input type="button" value="White" onClick="setBackground(\'#ffffff\');" />';
  html+='<script>function setBackground(color) { google.script.run.setBackGround(color);}</script>';
  var userInterface=HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showSidebar(userInterface);
}

function setBackGround(color) {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getActiveRange();
  rg.setBackground(color);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...