Top.Mail.Ru
Ответы

Как сделать автоматическую копию листа в гугл таблице

есть гугл таблица но из за большего числа пользователей она подвисает. Половина пользователей только читатели. Как сделать что бы из одного листа автоматически копировалась в другой все внесенные изменения Листы идентичные

По дате
По рейтингу
Аватар пользователя
Знаток
4мес

Автоматическое копирование значений одного листа в другой в Google Таблицах можно сделать с помощью Google Apps Script. Этот скрипт будет копировать все изменения из одного листа в другой лист. Вот как это можно сделать:
- **Откройте Google Таблицы** и перейдите к вашему документу.

- **Откройте редактор скриптов**:

- Нажмите на меню «Расширения» → «Apps Script».

- **Создайте новый скрипт**. Удалите все содержимое в редакторе и вставьте следующий код:

```
function onEdit(e) {
const sheetName = 'Лист1'; // Название листа, откуда копируете
const targetSheetName = 'Лист2'; // Название листа, куда копируете

// Получаем активный лист и целевой лист
const activeSheet = e.source.getActiveSheet();
const targetSheet = e.source.getSheetByName(targetSheetName);

// Проверяем, что редактируемый лист - это 'Лист1'
if (activeSheet.getName() === sheetName) {
// Получаем диапазон редактируемой ячейки
const range = e.range;
const value = range.getValue();

// Копируем значение на целевой лист
targetSheet.getRange(range.getA1Notation()).setValue(value);
}
}
```
- **Настройте названия листов**. Замените 'Лист1' и 'Лист2' на фактические названия ваших листов.

- **Сохраните скрипт**:

- Нажмите на значок дискеты или выберите «Файл» → «Сохранить».

- Дайте вашему проекту имя.

- **Закройте редактор скриптов**.

Теперь, когда вы внесете изменения в первый лист, скрипт автоматически будет обновлять соответствующие значения на втором листе. Пожалуйста, обратите внимание, что скрипт срабатывает на каждое редактирование, поэтому, если у вас много пользователей, это может привести к дополнительной нагрузке.

### Заметки:

- Убедитесь, что у всех пользователей есть доступ к обоим листам, иначе они не смогут видеть изменения.

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

- Если скрипт не работает на стыке, проверьте разрешения скрипта и убедитесь, что у вас есть необходимые права.