Как определить диапазон как «выбранное поле»? - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в кодировании, и я ищу точный синтаксис для определения диапазона как выбранного поля.

Я создал макрос для изменения цвета поля (здесь для цвета 'красный ").Я могу сделать это в определенном поле, например «А1», или в группе полей, например «А1: Z40».

Но я попытался найти правильный синтаксис, если хочу, чтобы этот макрос работал только длятекущее выбранное поле.

Что я должен набрать вместо 'A1'?

function Rouge() {   
  var spreadsheet = SpreadsheetApp.getActive();  
  spreadsheet.getRange('**A1**').activate();  
  spreadsheet.getActiveRangeList().setBackground('#ff0000');
}

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

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

Относительно того, как получить нечто, похожее на получение «выбранного поля», см.

0 голосов
/ 07 июня 2018

Нет синтаксиса нотации A1 для указания текущих выбранных диапазонов, потому что по определению это не то, что может быть указано заранее.

Значение, возвращаемое Spreadsheet.GetActiveRangeList () облегчит манипулирование всеми выделенными в данный момент ячейками.

function setActiveRangesBackground() {
  var activeRangeList = SpreadsheetApp.getActiveRangeList();
  if (activeRangeList !== null) {
    activeRangeList.setBackground("#000000");
  }
}

Аналогично, если вы хотите манипулировать только выбранной в данный момент ячейкой (т. е. ячейкой с темной рамкой вокруг нее), вы используете Электронная таблица.getCurrentCell () .

function setCurrentCellBackground() {
  var currentCell = SpreadsheetApp.getCurrentCell();
  if (currentCell !== null) {
    currentCell.setBackground("#000000");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...