Google Sheets Auto Copy, Вставить, Удалить - PullRequest
0 голосов
/ 24 января 2019

Кто-нибудь знает скрипт, который позволил бы мне копировать данные из ячеек A3: E1000 на листе 1 и вставлять их на листе 2.После вставки мне нужно удалить точные данные, которые были скопированы с Листа 1 (на Листе 2 все еще будут скопированы данные), и мне нужно делать это каждый день в 23:30.Мне нужен Sheet2, чтобы иметь возможность постоянно принимать данные в качестве цифрового архива данных, которые ежедневно копируются с Sheet1.Я надеюсь это имеет смысл.Я не могу понять это.Когда я запускаю это, это работает, если я запускаю dailyLog, а затем запускаю clearRange отдельно.Когда я запускаю autoArchive, он удаляет данные из информационного листа, но не вставляет их в архивный лист.

function autoArchive(){
dailyLog();
clearRange();
}

function dailyLog() {
var ss = SpreadsheetApp.openById("SheetID").getSheetByName("Info");
var sourceSheet = ss.getSheetByName('Info');
var logSheet = ss.getSheetByName('Archive');
var lastRow = logSheet.getLastRow();
var range = sourceSheet.getDataRange();
range.copyTo(logSheet.getRange(lastRow + 2, 1), {contentsOnly: false});
}

function clearRange() {
   var sheetActive = 
SpreadsheetApp.openById("SheetID").getSheetByName("Info");
  var start, end;
  start = 2;
  end = sheetActive.getLastRow() - 1;
  sheetActive.deleteRows(start, end);
}

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Используйте SpreadsheetApp.flush();, чтобы заставить скрипт Google Apps применять внесенные изменения.

Пример:

function autoArchive(){
  dailyLog();
  SpreadsheetApp.flush();
  clearRange();
}
0 голосов
/ 24 января 2019

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

@ Cooper текущий предел для электронной таблицы составляет 5.000.000 ячеек.Не имеет значения, находится ли он на одном листе или на всех листах вместе.Однако это может быть увеличено в ближайшем будущем.

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