Перейти к содержимому

setActiveFilePivotTableSource

await crafttechApi.setActiveFilePivotTableSource(pivotAdresSheet, pivotAdresCell, sourceSheet, sourceRange);

Изменяет диапазон данных (источник) сводной таблицы в активном файле.

‼️Данный метод работает через интерфейс‼️

Требуется, чтобы лист, на котором находится сводная таблица НЕ был скрытым.

  • pivotAdresSheet (string) — название листа на котором находится сводная таблица;
  • pivotAdresCell (string) — ячейка, которая находится в границах сводной таблицы;
  • sourceSheet (string) — название листа, на котором находятся новый диапазон;
  • sourceRange (string) — новый диапазон в формате ‘A1:D5’ либо ‘$A$1:$D$5’;
  • true | false (boolean) — логическая истина true в случае успешного изменения диапазона данных сводной таблицы
const listName = 'Управление';
const pivotAdresSheetsArr = Api.GetSheet(listName)
.GetRange('G6:G8')
.GetValue()
.map((e) => e[0]);
const pivotAdresCellsArr = Api.GetSheet(listName)
.GetRange('H6:H8')
.GetValue()
.map((e) => e[0]);
const sourceSheetsArr = Api.GetSheet(listName)
.GetRange('I6:I8')
.GetValue()
.map((e) => e[0]);
const sourceRangesArr = Api.GetSheet(listName)
.GetRange('J6:J8')
.GetValue()
.map((e) => e[0]);
for (let i = 0; i < 3; i++) {
const pivotAdresSheet = pivotAdresSheetsArr[i];
const pivotAdresCell = pivotAdresCellsArr[i];
const sourceSheet = sourceSheetsArr[i];
const sourceRange = sourceRangesArr[i];
const isPivotTableSourceUpdated = await setActiveFilePivotTableSource(
pivotAdresSheet,
pivotAdresCell,
sourceSheet,
sourceRange
);
console.log(
`На листе ${pivotAdresSheet} сводная таблица на позиции ${pivotAdresCell} обновлена: ${isPivotTableSourceUpdated}`
);
}