#google-apps-script #google-sheets
Вопрос:
Мы можем использовать .getA1Notation() для получения обозначения диапазона ячеек, например D3 Не могли бы вы, ребята, посоветовать какую-либо идею о том, как получить абсолютную запись для диапазона, например $D$3 ?
Заранее спасибо,
Ответ №1:
К сожалению, на текущем этапе, похоже, getA1Notation()
невозможно напрямую вернуть A1Notation, как $D$3
. Итак, в вашей ситуации, как насчет следующего примера сценария?
Пример сценария:
const sheet = SpreadsheetApp.getActiveSheet();
const a1Notation1a = sheet.getRange(3, 4).getA1Notation();
const a1Notation1b = sheet.getRange(3, 4).getA1Notation().replace(/([A-Z] )/g, "$$1$");
console.log(a1Notation1a) // D3
console.log(a1Notation1b) // $D$3
const a1Notation2a = sheet.getRange(1, 1, 2, 2).getA1Notation();
const a1Notation2b = sheet.getRange(1, 1, 2, 2).getA1Notation().replace(/([A-Z] )/g, "$$1$");
console.log(a1Notation2a) // A1:B2
console.log(a1Notation2b) // $A$1:$B$2