Я использую электронную таблицу для отслеживания своей рутины в спортзале. Я настроил его для дублирования активного листа и назовите дубликат с сегодняшней датой. Он настроен на запуск приведенного ниже кода при редактировании:
function myProgress() {
var fullDate = Utilities.formatDate(new Date(), "GMT-5", "dd/MM/yyyy");
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var name = fullDate;
var currentName = ss.getSheetByName(name);
if (!currentName) {
ss.insertSheet(name, {template: sheet});
ss.moveActiveSheet(1);
ss.setActiveSheet(ss.getSheets()[0]);
}
}
, который прекрасно работает на рабочем столе.
Если сегодня (28.02.2020) я отредактирую свою программу тренировки, выполненную 25 / 02/2020, лист 25/02/2020 дублирован и назван "28/02/2020". Тогда лист 28/02/2020 является активным листом.
Но из-за того, как работает мобильное приложение (возможно, с подтверждением введенного текста?), Оно будет дублировать и переименовывать лист, но оно выиграло Не устанавливайте новый в качестве активного листа.
Да, это всего лишь незначительное неудобство, так как нужно помнить go на сегодняшнем листе, прежде чем продолжить редактирование, но я бы очень хотел разработать способ обойти это.