Задать вопрос
  • Как вставить строку с числом в Таблицу через API без форматирования?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Apps Script
    Учитель, автоэлектрик, программист, музыкант
    Попробуйте вставить как строку, например так
    (val+"")
    Ответ написан
    Комментировать
  • Есть возможность разделения гугл таблицы на страницы по строкам ( каждая строка- отдельная страница)?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Для отправки строки на почту можно использовать функцию GmailApp.sendEmail(recipient, subject, body)
    recipient - получатель
    subject - тема
    body - сообщение
    Для создания большого количества страниц можно использовать SpreadsheetApp.getActiveSpreadsheet().insertSheet(). Эта функция возвращает только что созданный лист, поэтому с ним можно работать дальше, например, изменять содержимое ячеек.
    function test(){
      for (var i=1;i<=5;i++){
        SpreadsheetApp.getActiveSpreadsheet().insertSheet("Лист №"+i).getRange("A1").setValue("Это новый лист № "+i);
      };
    };
    Ответ написан
    Комментировать
  • Как сделать авто изменение цвета ячейки в зависимости от пользователя вносящего данные в эту ячейку?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Используйте эти штуки:
    onEdit(event) для определения факта изменения таблицы
    Session.getActiveUser().getEmail() - для определения email текущего юзера
    event.source.getActiveRange() - для определения текущей ячейки
    setBackground() - для установки нужного цвета
    function onEdit(event){
      if (Session.getActiveUser().getEmail()=="user@gmail.com") event.source.getActiveRange().setBackground("#FF0000");
    };
    Ответ написан
    Комментировать
  • Как превратить формулу в макрос?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Для такого удобно использовать функцию onEdit(event).
    Внутри отслеживаем, какая ячейка изменилось, и меняем то что нужно.
    function onEdit(event){
      //event.source.getActiveSheet().getName() для определения имени листа
      //event.source.getActiveSheet().getActiveRange().getA1Notation() для определения имени ячейки
    };

    Если формула сложная и многоэтажная - её удобно собирать в текстовом редакторе. Можно писать её в несколько строк для своего удобства - гугл таблицам без разницы
    Ответ написан
    Комментировать
  • Как запретить просмотр отдельных листов Таблицы Гугл?

    ProgrammerForever
    @ProgrammerForever Автор вопроса, куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Нашёл как обойти все ограничения. IMPORTRANGE не подходил, т.к. была вероятность того что юзер скопирует ссылку, скопирует документ и расчехлит документ как захочет. Сделал так: Файл - Опубликовать в Интернете. И юзеры видят свои данные, и до материнского файла не докопаться. Спасибо всем откликнувшимся
    Ответ написан
    2 комментария
  • С помощью какой технологии сделать простой маячок?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Ардуино стоит копейки и паять надо минимум. Одно плохо, ждать долго посылку.
    Можно сделать несколькими способами: микроконтроллер, логика-микросхемы, даже на рассыпухе можно попробовать собрать. Или же совсем вырвиглаз варианты, вроде шарманки - моторчик, задающий код диск с ползунком, как на переменных резисторах.
    На ардуинке будет максимально быстро и, скорее всего, максимально дешево
    Ответ написан
    Комментировать