FormulaCamp
Пройдено
14. Office Scripts и Power Automate · Power Automate · 20 мин

5. Power Automate: запуск скрипта по расписанию

Урок 5 из 6
    Теория урока

    Поток (flow) в Power Automate — это триггер и цепочка действий. Чтобы скрипт выполнялся сам, например каждый понедельник в 9:00:

    1. Сохраните скрипт (он хранится в OneDrive как файл .osts), а книгу — в OneDrive или SharePoint;
    2. в Power Automate создайте запланированный облачный поток: триггер «Повторение» (Recurrence) — частота, день недели, время и часовой пояс;
    3. добавьте действие соединителя Excel Online (Business) → «Запуск скрипта» (Run script): укажите расположение, библиотеку документов, файл и скрипт, заполните поля параметров;
    4. результат скрипта (то, что вернул return) используйте дальше, например в действии отправки письма Outlook.

    Другие триггеры: «когда в папке создан файл», «когда пришло письмо», «когда отправлен ответ на Microsoft Forms», запуск вручную кнопкой. Скрипт можно запускать и вручную — кнопкой на листе или из вкладки Автоматизировать.

    function main(workbook: ExcelScript.Workbook): string {
      const table = workbook.getTable("Заказы");
      const values = table.getColumnByName("Статус").getRangeBetweenHeaderAndTotal().getValues();
      const open = values.filter(r => r[0] === "Открыт").length;
      return "Открытых заказов: " + open;
    }

    Поток: «Повторение (пн, 9:00)» → «Запуск скрипта» → «Отправить письмо» с текстом из result.

    Ограничения, о которых стоит помнить: у одного запуска есть лимит времени выполнения, поэтому тяжёлую обработку дробите; поток работает от имени своего создателя и с его правами доступа к файлу; книга должна лежать в облаке, а не на диске компьютера; если администратор отключил Office Scripts в организации, запуск не сработает.

    Тренажёр не выполняет макросы и скрипты. Код из урока запускайте в настольном Excel (VBA) или в Excel для Интернета (Office Scripts). Здесь вы учитесь читать код и проверяете себя формулами и тестом.

    Проверьте себя

    1. Какой триггер Power Automate нужен, чтобы скрипт выполнялся каждый день в 8:00?
    2. Каким действием поток вызывает Office Script?
    3. Книга лежит в папке «Документы» на ноутбуке. Сможет ли облачный поток запустить для неё скрипт?
    4. Скрипт выше возвращает строку "Открытых заказов: 7". Как вставить её в письмо следующим шагом?
    5. Поток с запуском скрипта по 200 000 строк иногда падает по времени. Что разумно сделать?