Скрипт спрятать конкретные столбцы гугл листов - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы игнорировать первые три столбца (A, B и C) с этим сценарием.Конечным результатом будет скрыть все столбцы, которые имеют заголовок даты и дата уже прошла.Сценарий ниже скрывает все столбцы до текущей даты, но также скрывает три столбца, которые содержат имена.Есть мысли?

    function onOpen(e) {
      var sheet = e.source.getSheetByName('Sheet1'); // or .getSheets()[0]; to apply to the first sheet.
      var width = sheet.getDataRange().getWidth();
      var dates = sheet.getRange(1, 1, 1, width).getValues().valueOf();  
      var today = Date.now();
      var minDiff = 1e9;
      var imin = 0;
     for (var i = 0; i < dates[0].length; i++) {
      if (Math.abs(dates[0][i]-today) < minDiff) {
          imin = i;
          minDiff = Math.abs(dates[0][i]-today);
        }
      }
      sheet.hideColumns(1, imin-1);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...