Google Apps Script.Виды доступа к таблицам и листам.Комментарии скриптов Google Sheets. Урок 2.

Поділитися
Вставка
  • Опубліковано 14 жов 2024
  • В этом уроке вы узнаете как получать доступ к гугл таблицам и листам разными способами с помощью свойств класса SpreadsheetApp, а так же я расскажу о том как делать комментарии в скрипте, их видах и пользе.
    Смотрите до конца, будет интересно.
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    / @stmsolution
    💰 Поддержать монетой:
    🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad
    📲 Через кнопку "Спасибо"
    👍 Или станьте спонсором канала!
    Подробно о классе SpradsheetApp - developers.goo...
    Сайт Gapps Script c инфой по всем обьектам которые можно использовать в гугл скриптах - developers.goo...
    Поддержи автора канала пальцем в верх и подпиской это для
    меня лучший стимул продолжать развиваться.
    Все уроки по Гугл таблицам в одном плейлисте - • Google таблицы. Как со...
    Помощь по гугл таблицам - пишите в ВК id8947072
    Мой паблик в Telegram - t.me/stmsolution
    Буду рад видеть вас в моей группе ВК - public1...
    Twitter - / stm_solution
    Мой сайт stmsolution.ru
    Еще больше видео на моем канале / @stmsolution

КОМЕНТАРІ • 69

  • @Azzagtot
    @Azzagtot 5 років тому +6

    Спасибо тебе огромное! Я знаю JS на уровне джуна, и пользуюсь ss по работе. Ты не представляешь, как ты облегчил мне жизнь. Обязательно расскажи о главных возможностях: в первую очередь о переборе значений ячеек через цикл for либо любой другой оператор цикла. Я с этим разобрался, могу помочь при создании видео если будут вопросы

    • @stmsolution
      @stmsolution  5 років тому +1

      Спасибо,рад что полезен.Учту ваши пожелания.

  • @vitasssik
    @vitasssik 3 роки тому +1

    Огромное спасибо ) разобрался как сделать + и - чтобы добавлялось в ячейку )

    • @stmsolution
      @stmsolution  3 роки тому

      Супер. Рад что помог!

  • @tarasmops5545
    @tarasmops5545 4 роки тому +1

    Супер

  • @db2950
    @db2950 2 роки тому +1

    \\ супер.!!!!

  • @alexanderbelikov9876
    @alexanderbelikov9876 3 роки тому

    Спасибо, за полезное видео!) Подскажите пожалуйста как можно выполнить GoogleScrip обратившись к нему по ссылке, например из php?

  • @stmsolution
    @stmsolution  5 років тому +1

    Пишите ваши вопросы, замечания и предложения сюда, постараюсь ответить на все.
    Если вам нравится видео, вы можете его поддержать лайком а так же, при желании, поддержать канал монетой
    🎊 stm-solution.diaka.ua/donate
    🥇Bitcoin - bc1q5ve3p8zmcm6z9tapts6padpmnvv572tsujukad
    📲 Через кнопку "Спасибо"
    👍 Или станьте спонсором канала!

    • @CJIABKO007
      @CJIABKO007 5 років тому

      Спасибо. Всё понятно и доходчиво. Жду следующих уроков.

    • @swaggame3753
      @swaggame3753 5 років тому

      Я хочу создать свой скрипт для вк бота игра такая есть но я немогу создат эту игру ты можеш мне помоч?

    • @АбылЮсупов
      @АбылЮсупов 5 років тому

      Можно ли скриптом настроит доступ гугл таблицу

  • @МихаилРешетников-м5щ

    Добрый день, есть пробема с функцией OpenByUrl, выдает ошибку: Exception: Вам не разрешено вызывать пользователя SpreadsheetApp.openByUrl. Необходимые разрешения: www.googleapis.com/auth/spreadsheets. Подскажите как решить проблему с доступом?

    • @ИИванов-ь6с
      @ИИванов-ь6с 2 роки тому

      у меня такая же проблема

    • @MobileServiceBarnaul
      @MobileServiceBarnaul 4 місяці тому

      Добрый день, подскажите как решили проблему, чтобы небыло ошибки и получилось доступ к данным другой таблицы?

    • @MobileServiceBarnaul
      @MobileServiceBarnaul 4 місяці тому

      ​@@ИИванов-ь6сподскажите, как решили?

  • @olegkofan5940
    @olegkofan5940 4 роки тому

    Добрый день, подскажите пожалуйста - доступ мы получили к таблице, а что дальше? как пользоваться данными из таблицы?

    • @stmsolution
      @stmsolution  4 роки тому

      В следующих видео есть информация

  • @НатальяЕршова-щ2ж
    @НатальяЕршова-щ2ж 4 роки тому +1

    почему то не дает доступ скрипту ко второму файлу. пробовала и по ID и по URL указывать путь, одно свое выдает: Exception: Вам не разрешено вызывать пользователя SpreadsheetApp.openByUrl. Необходимые разрешения: ссылка указана правильно, разрешения в файле есть, в гугл аккаунте скрипту можно вносить изменения.

    • @stmsolution
      @stmsolution  4 роки тому

      Попробуйте перезайти полностью в аккаунт, то есть вообще, полностью выйти и зайти

    • @MobileServiceBarnaul
      @MobileServiceBarnaul 4 місяці тому

      ​@@stmsolutionне помог этот способ 😢

    • @MobileServiceBarnaul
      @MobileServiceBarnaul 4 місяці тому

      Добрый день, подскажите как решили проблему, чтобы небыло ошибки и получить доступ к данным другой таблицы?

  • @krestopravtv8192
    @krestopravtv8192 3 роки тому +1

    однозначно лайк

  • @TheOrteme
    @TheOrteme 3 роки тому

    Спасибо большое, а что за трек играет на фоне?

    • @stmsolution
      @stmsolution  3 роки тому

      Из Ютуб студии, честно уже не помню))

  • @vikki-kvikki
    @vikki-kvikki 5 років тому

    Немного не по теме видео, при этом очень интересно узнать какой необходимо создать скрипт, что б если А1="блок" диапазон В1:В4 блокировался и редактировать его смог только владелец файла и если А1="СНЯТО" с В1:В4 была снята защита диапазона?
    Была бы очень благодарна за помощь, пока только могу поставить защиту при этом все редакторы имеют возможность редактировать далее диапазон(

    • @stmsolution
      @stmsolution  5 років тому

      В скором времени постараюсь написать на эту тему видео. А сейчас я вижу вариант комбинации условия if и метода класса range - protect(). Вам надо обозначить какой то диапазон нужный вам для защиты, после обозначить диапазон для условия и в диапазон для защиты прописать метод protect при определенном условии.
      Типо так
      var rangeToChange = ss.getRange("A1").getValue();
      var rangeToProtect = ss.getRange("B1:B4");
      if(rangeToChange == "блок"){
      rangeToProtect.protect().addEditor("YourMail@com")if esle(rangeToChange == "СНЯТО"){
      rangeToProtect.protect().remove()
      }
      }
      Как то так, но могу что то где то ошибиться, почитайте про этот класс ниже , может поможет
      developers.google.com/apps-script/reference/spreadsheet/protection#removeeditorsemailaddresses

    • @vikki-kvikki
      @vikki-kvikki 5 років тому

      Спасибо, код работает, только без else и все ещё не удалось избавиться от остальных редакторов, буду ждать видео😊

    • @stmsolution
      @stmsolution  5 років тому

      А вы в addEditor свой гмаил добавили?

    • @vikki-kvikki
      @vikki-kvikki 5 років тому

      @@stmsolution да, свой

    • @stmsolution
      @stmsolution  5 років тому +1

      @@vikki-kvikki странно, должно по идее работать, и только вы можете его редактировать, а попробуйте, просто без addEditor а. По сути кроме вас как создателя таблицы, никто и не сможет редактировать, если вы защитите полностью диапазон

  • @igorg9150
    @igorg9150 5 років тому +1

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

    • @stmsolution
      @stmsolution  5 років тому

      На этот вопрос быстрого ответа нет , надо создавать телеграм бота синхронизировать его с Гугл таблицами, прописывать команды вытяжки данных и тд

    • @igorg9150
      @igorg9150 5 років тому

      STM Solution Бот не в теллеграм, а в ФБ на базе Manychat. Упрощу вопрос: как из Гугл формы (в ней тест для студентов), загнать собранные данные в Гугл таблицу и вернуть назад в Гугл форму результат теста (в Гугл форме есть возможность собирать данные в xls файл).

    • @stmsolution
      @stmsolution  5 років тому

      Так Гугл форма сама собирает результаты теста ..

    • @igorg9150
      @igorg9150 5 років тому

      STM Solution только показывает то, что собрано. А результат (после формул) и графики этого результата не выводит

    • @stmsolution
      @stmsolution  5 років тому

      Графики и результаты обратно не засунуть в форму

  • @Заработоквинтернете-с5п

    Привет! В самом конце выдает ошибку: TypeError: Cannot read property 'getName' of null (строка 17, файл Google Apps Script) Что с ней делать и как это исправить?

  • @Vladimir-b5d
    @Vladimir-b5d 6 місяців тому

    11/04/24
    Кишинев+++

  • @enzolot
    @enzolot 5 років тому

    Здравствуйте!
    Сейчас я пытаюсь сконвертировать в Google Sheets мою программку, написанную в LibreOffice.
    Столкнулся со множеством вопросов.
    В частности, в программке есть валидатор, содержащий 0 или 1.
    Я написал пару скриптов для прорисовки и стирания рамок в ячейках диапазона в зависимости от значения валидности. Однако не знаю как привязать скрипты к подсчитаному значению в ячейке валидатора.
    Помогите, пожалуйста.
    zen
    (Это не стёб, а инициалы...)

    • @stmsolution
      @stmsolution  5 років тому

      Вставьте это все добро в функцию onEdit()

    • @stmsolution
      @stmsolution  5 років тому

      Это если вам надо при изменении этой ячейки,а так попробуйте через if, else

    • @stmsolution
      @stmsolution  5 років тому

      Типо if (A1=0){и вся ваша функция}и тд. Надеюсь я вас правильно понял

  • @nicobellic1997
    @nicobellic1997 2 місяці тому

    Что значит активная таблица?)

  • @ПользовательПервичный

    Доброго дня, как сделать так, чтобы скрипт работал на определённых страницах? то есть есть 4 страницы, нужно чтобы работал на 1,2,3, а на 4 не срабатывал. Как это прописать?

    • @remaksiva
      @remaksiva Рік тому

      Проверяете какая страница активна (в данном видео есть). После условие, проверяем не равна ли активная страница 4 странице. Если не равна идем далее по скрипту.
      + под видео есть источник "Подробно о классе SpradsheetApp", в зависимости от задачи, посмотрите как обратиться к листу или ко все таблице, в данном случае, возможно будет удобно обратиться ко все таблице.

  • @ЕленаДолгополова-м7р

    у меня нет кнопки Инструменты - редактор скриптов... что делать? Как подключить? :(

    • @Yogsvet
      @Yogsvet 6 місяців тому

      Теперь Apps Script находится в меню "Расширения"

  • @ИИванов-ь6с
    @ИИванов-ь6с 2 роки тому

    Что делать если Гугл не дает разрешение на исполнение скприпта???
    Google скриптами не может быть дано разрешение

    • @stmsolution
      @stmsolution  2 роки тому

      Опишите ошибку.

    • @MobileServiceBarnaul
      @MobileServiceBarnaul 4 місяці тому

      Добрый день, подскажите как решили проблему, чтобы небыло ошибки и получить доступ к данным другой таблицы?

    • @ИИванов-ь6с
      @ИИванов-ь6с 4 місяці тому

      @@MobileServiceBarnaul никак наверное, уже не помню. Много времени прошло😄

  • @enzolot
    @enzolot 5 років тому

    Здравствуйте!
    Прежде всего должен поблагодарить за моментальный ответ!
    Основная идея за всем этим - это возможности совместной работы Гугл Таблиц.
    Возможно Вас заинтересует, посмотрите пожалуйста что мне удалось сделать до сих пор...
    docs.google.com/spreadsheets/d/11XliqMCnYlpZje887tILlQOpW1EYIYMGe1htMCu8Gpw/edit?usp=sharing
    Я не уверен, можно ли использовать onEdit(), так как ячейки не редактируются пользователем, а трииггера onChange() вроде нет.
    zen

    • @stmsolution
      @stmsolution  5 років тому

      Поместите скрипт просто в функцию и повестее ее на кнопку и когда надо жмите.

  • @РоманБорисов-г5ж
    @РоманБорисов-г5ж 5 років тому

    Как включил всплывающие подсказки при написании кода?

  • @ssjack81
    @ssjack81 4 роки тому

    Не работает, выдаёт ошибку - Exception: Вам не разрешено вызывать пользователя SpreadsheetApp.openByIdl. Необходимые разрешения: www.googleapis.com/auth/spreadsheets. Вышел и снова зашёл в аккаунт : не помогло.

    • @stmsolution
      @stmsolution  4 роки тому

      А доступ есть к таблице которую хотите вызвать по ИД?

    • @ssjack81
      @ssjack81 4 роки тому

      @@stmsolution , открывал доступ через IMPORTRAGE (потом разумеется убрал эту функцию), но ничего не изменилось. Ошибка та же. Может существует другой способ разрешения, я просто новичок и многое не знаю. Может подскажите как открыть доступ, дать разрешение и т.п.

    • @MobileServiceBarnaul
      @MobileServiceBarnaul 4 місяці тому

      ​@@ssjack81Добрый день, подскажите как решили проблему, чтобы небыло ошибки и получить доступ к данным другой таблицы?

  • @ИльяСултанов
    @ИльяСултанов 4 роки тому +1

    Запустить скрипт ctrl+R

    • @Иван-о9ш5с
      @Иван-о9ш5с 3 роки тому

      Спасибо. Подскажите, пожалуйста, где можно узнать про все горячие клавиши в apps script? (мой поиск не увенчался успехом...)

  • @ssjack81
    @ssjack81 4 роки тому

    Как открыть доступ к таблице????????????

    • @stmsolution
      @stmsolution  4 роки тому

      Скрипту или кому то?

    • @ssjack81
      @ssjack81 4 роки тому

      @@stmsolution скрипту. Решил вопрос - сделал всё в новом документе. Там был заново запрос на разрешение и всё заработало.