Выбор столбца для выбранной ячейки - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь выбрать столбец с отверстиями (например, «A: A») в соответствии с выбранной ячейкой. Итак, я дошел до этого момента:

function floatingrange() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet()
var thisSheet = sheet.getName();

 var a1 = sheet.getCurrentCell().getA1Notation();
 var justA = a1.slice(0, 1);
 var rangeAA = sheet.getRange("justA:justA");
 Logger.log(rangeAA);
}

Оказывается, нотация A1 не принимает переменную для своего состава. Кто-нибудь знает, как правильно решить эту проблему? Я новичок на концерте, поэтому мне здесь нелегко. Спасибо!

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Если ваша переменная justA является столбцом, который вы хотите выбрать, вы можете просто:

// change this
var rangeAA = sheet.getRange("justA:justA");

// to this
var rangeAA = sheet.getRange(`${justA}:${justA}`);

Объяснение: здесь используются литералы шаблона

0 голосов
/ 04 августа 2020

Из вопроса

Оказывается, нотация A1 не принимает переменную для своего состава.

Вышеупомянутое утверждение неверно. "justA:justA" не переменная, это строка, но это недопустимая нотация A1.

Чтобы использовать переменную justA для построения действительной строки записи A1, можно использовать

var rangeAA = sheet.getRange(justA + ":" + justA);

Если ваш проект использует новую среду выполнения (V8), вы также можете использовать строки шаблона :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...