Как получить абсолютную нотацию A1 в диапазоне листов Google с помощью скрипта приложения Google

#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
 

Рекомендации: