Въведение в скриптовете на Office за Excel Online

  • Скриптовете на Office ви позволяват да автоматизирате повтарящи се задачи в Excel Online, като записвате действия или TypeScript/JavaScript код.
  • Скриптовете се съхраняват в облака, могат да се споделят в рамките на организацията и да се изпълняват с едно щракване или чрез бутони.
  • Интеграцията с Power Automate позволява планирането на скриптове и свързването им с други услуги за създаване на сложни работни потоци.
  • Необходимо е да се отговаря на определени изисквания за лицензиране и конфигурация, както и да се познават ограниченията и типичните грешки, за да се използва ефективно.

офис скриптове

Ако работите с Excel в интернет всеки ден и имате чувството, че губите часове, правейки едно и също нещо отново и отново, Скриптове за офиса Това е липсващото парче, от което се нуждаете, за да автоматизирате рутината си, без да полудяватеТази функция на Excel за Web, Windows и Mac превръща повтарящите се задачи в автоматизирани процеси, които се изпълняват с едно щракване.

В това ръководство ще видим Какво представляват скриптовете на Office, как да създавате скриптове с Action Recorder, как да извлечете максимума от редактора на код в TypeScript или JavaScript и как да го интегрирате с Power AutomateЩе разгледаме и как да споделяте скриптове с екипа си, да планирате автоматичното им изпълнение, да разберете най-често срещаните грешки и какви изисквания са необходими, за да работи всичко както трябва.

Какво представляват скриптовете на Office в Excel Online и защо си струват?

Скриптовете на Office са вградена функция в Excel за уеб и в съвременни настолни версии с Microsoft 365, които позволяват Автоматизирайте задачи за книги, съхранявани в облака, обикновено в OneDrive или SharePointИдеята е, че можете да запишете или напишете скрипт, който възпроизвежда поредица от стъпки и след това да го изпълнявате, когато ви е необходим.

Всеки скрипт се запазва във вашето OneDrive пространство, в папката Документи > Скриптове на Office, с разширение .osts и достъпни от всеки Excel файл, който отваряте с вашия акаунтТова прави повторното използване на автоматизациите ви в различни книги толкова лесно, колкото отварянето им и стартирането на скрипта от съответния раздел.

Microsoft е разработила скриптовете на Office, като е имала предвид както непрограмисти, така и напреднали потребители. В основата на тези скриптове са... TypeScript или JavaScript и използвайте JavaScript API за Office Scripts, което позволява добавянето на сложна логика, условни изрази, цикли и разширени операции извън интерфейса на ExcelПо този начин не се стига само до обикновен запис на кликвания, а можете да изградите поддържаеми решения.

В допълнение към автоматизацията в Excel, Office Scripts е предназначен да бъде друга част от платформата Microsoft 365. Интегрира се с Power Automate, може да се програмира и е насочен към съвместна работа.Всичко това го прави естествена еволюция от класически макроси към изцяло облачна среда.

Ексел онлайн

Начини за създаване на скрипт в Excel: помощ за Recorder, Editor и AI

Вашият централен център за работа със скриптове на Office е Раздел „Автоматизиране“От тук имате достъп както до записващото устройство за действия, така и до редактора на код, както и до опции за програмиране и интеграция с други услуги. Можете да създавате, редактирате и управлявате вашите скриптове.

Има три основни начина да се вдъхне живот на скрипт:

  • Запишете действията си.
  • Напишете или променете код в редактора.
  • Генериране на код с помощта на изкуствен интелект.

Всяка опция е предназначена за различен тип потребител, но те са напълно допълващи се.

Записващо устройство за действия: автоматизация без докосване на код

Записващото устройство за действие е перфектният инструмент за всеки, който иска Автоматизирайте процесите в Excel, без да пишете нито един ред кодРаботата му е много подобна на класическите макроси: записвате какво правите, а Excel генерира скрипта във фонов режим.

Работният процес е много прост. Просто активирайте рекордера от раздела „Автоматизиране“, изпълнете всички операции, които искате да повторите в работната книга (редактиране на клетки, промяна на формати, създаване на таблици, вмъкване на формули и др.) и спрете записа. Когато направите това, Excel съхранява скрипт, който репликира тези стъпки в други съвместими работни книги..

Собствената документация на Microsoft включва подробни ръководства, като например урока за Създаване и форматиране на таблица в Excel с помощта на записващото устройство за действияТова ясно показва как една ежедневна задача се трансформира в скрипт за многократна употреба.

Редактор на код: разширени скриптове с TypeScript или JavaScript

Когато рекордерът не успее да функционира и се нуждаете от по-сложна логика, Редактор на кодТова е страничен панел, от който можете да прегледате и промените генерирания скрипт или да създадете такъв от нулата. Тук се разкрива истинският потенциал на Office Scripts.

Редакторът работи предимно с TypeScript, надмножество на JavaScript с подобрения в типизирането и други функции. Можете също да пишете код, използвайки стандартния JavaScript синтаксис, ако ви е по-удобно.Във всеки случай, те разчитат на добре документираните JavaScript API за Office Scripts.

Една от силните страни на редактора е, че предлага Intellisense и автоматичното довършване улесняват откриването на методи и свойства на обекти, като например работни книги, работни листове и диапазони.За тези, които не са програмисти, тези предложения са изключително полезни, за да избегнат чувството на изгубеност.

В редактора можете да включите Контролни структури като условни оператори if/else, блокове switch, цикли for и while, основна обработка на грешки и манипулиране на динамичен диапазонТова ви позволява да изграждате автоматизации, които реагират на данни, вземат решения и адаптират поведението си въз основа на съдържанието на електронната таблица.

Официалните уроци и други ресурси обясняват подробно. Как да интерпретирате кода, който записващото устройство извежда, как да го модифицирате и как да напишете асинхронни главни функции, които синхронизират промените с работната книга, използвайки context.sync()Разбирането на този обектен модел е ключово за преминаване от прости скриптове към надеждни решения.

Генерирайте скриптове с помощта на изкуствен интелект

Освен рекордера и редактора, Microsoft въвежда и опцията за създавайте скриптове, описващи на естествен език какво искаш да направятВъз основа на това описание системата генерира първи проект на код, който след това можете да промените.

Тази функция в момента е в предварителен преглед. Възможно е все още да не се показва във всички наематели или типове лицензи.Но целта му е да се превърне в много гъвкав начин за стартиране на сложни автоматизации от обща идея, без да се започва от празно платно.

Философията е, че използвате изкуствен интелект, за да генерирате основата и след това, С помощта на редактора и intellisense можете да прецизирате детайлите, да добавяте валидации или да адаптирате логиката към нюансите на вашия действителен процес.Това е интересен вариант за тези, които не владеят езика, но са много добре запознати с работните си процеси.

Как да създавате, преглеждате и изпълнявате скриптове на Office

Създаването на нов скрипт в Excel може да се извърши по няколко начина. Можете Стартирайте записващото устройство за действия, отворете редактора на код, за да създавате или редактирате разширени скриптове, или се възползвайте от опциите за генериране, подпомогнати от изкуствен интелект.Всички тези инструменти се намират в раздела „Автоматизиране“.

След като сте запазили скриптове, преглеждането и изпълнението им е много лесно. В Excel за уеб отидете на Автоматизиране > Преглед на скриптове, за да отворите галерията със скриптовеОбявите ще се показват там, като най-новите ще бъдат маркирани в горната част.

Избирането на скрипт от галерията ще го отвори в редактора на код. Оттам, Можете да прегледате съдържанието, да направите промени и да натиснете бутона „Изпълни“, за да го стартирате в отворената работна книга.Excel ще покаже дискретно известие, показващо, че скриптът се изпълнява, и ще го скрие, когато приключи.

До всеки скрипт в панела на редактора ще видите контекстно меню, достъпно чрез многоточието (...), с няколко полезни опции. От това меню можете Премахнете скриптовете, които вече не са ви необходими, преименувайте ги за по-добра идентификация, интегрирайте ги с Power Automate или ги добавете към лентата на Excel..

Чрез добавяне на скрипт към лентата, вие давате възможност на всеки потребител да го стартира чрез видим бутон, без да е необходимо да отваря редактора. Това е много удобен начин да споделяте автоматизациите си с колеги, които просто искат да натиснат бутон и да видят резултата.без да се притеснявате как работи кодът.

Въведение в скриптовете на Office за Excel Online: Основно ръководство за автоматизиране на електронни таблици

Записващо устройство за действие: как работи и трикове, за да извлечете максимума от него

Записващото устройство за действия действа като „модерен макро рекордер“, който Той записва стъпките, които изпълнявате в Excel за уеб, и ги трансформира в скрипт за многократна употреба.Всичко, което правите, се превежда в кодови инструкции, които след това могат да бъдат изпълнени върху други съвместими книги.

Докато рекордерът е активен, той записва операции като Редактиране на клетки, вмъкване и изтриване на редове или колони, промени във форматирането, създаване на таблици, прилагане на филтри или писане на формулиКолкото по-ясен и организиран е процесът, който изпълнявате, толкова по-чист ще бъде генерираният скрипт.

След като записът бъде спрян, скриптът става достъпен за редактиране в редактора на код. Това ви дава възможност да Усъвършенствайте поведението му, елиминирайте излишни стъпки или добавете логически решения, за да го адаптирате към повече ситуацииНа практика можете да започнете с основен запис и след това постепенно да го професионализирате.

Специфичната документация за записване на действия като скрипт на Office предлага визуални примери за пълни работни потоци, показващи както частта за Excel, така и генерирания код. Изучаването на тези примери е добър начин да разберете връзката между това, което правите в интерфейса, и резултата в TypeScript..

Имайте предвид, че Не всички действия в Excel се поддържат от рекордера все още.Когато извършите неподдържана операция, ще видите предупреждение в панела за запис, което показва, че действието няма да бъде добавено към скрипта и ще бъде игнорирано. Microsoft постепенно разширява списъка с поддържани действия.

Редактор на код: основи, синтаксис и най-добри практики

Редакторът на код е средата, в която Можете да разработвате наистина мощни скриптове за Office, като комбинирате обектния модел на Excel с програмната логика на TypeScript или JavaScript.Идеален е както за полиране на записи, така и за създаване на автоматизации от нулата.

Струва си да се помни, че езикът е Чувствително е към малки и големи букви, така че имената на променливи, функции и свойства винаги трябва да се пишат по един и същи начин.Една проста грешка в писането на главни букви може да доведе до грешки, които са трудни за забелязване, ако не обръщате внимание.

Освен това, много индекси са базирани на нула, както е често срещано в JavaScript. Това означава, че първият елемент от колекция (листове, редове, колони) обикновено има индекс 0, а не 1.Имайки това предвид, предотвратявате несъответствия при разглеждане на диапазони или колекции.

Типичната структура на скрипт на Office започва с асинхронна главна функция, `main(context: Excel.RequestContext)`. В рамките на тази функция, Работите с обекти като работни книги, работни листове или диапазони и използвате context.sync(), за да изпращате промени в работната книга.Този модел на работен процес е от основно значение за разбирането на това как скриптът и Excel комуникират.

По отношение на синтаксиса, имате всичко общи аритметични и логически оператори (събиране, изваждане, умножение, деление, степенуване, модул, нарастване, сравнения, И, ИЛИ, НЕ)Можете също така да обединявате текст с оператора + и да използвате масиви, обекти, функции със стрелки и всичко останало, което бихте очаквали от съвременния JavaScript.

Коментари, условни изрази и цикли в скриптове

За да не се изгубите, когато скриптът започне да расте, силно се препоръчва. Документирайте кода с коментари, като използвате // за един ред и /* … */ за по-дълги блокове.Това помага да се изясни какво прави всяка секция и улеснява поддръжката, особено ако споделяте скрипта с други разработчици.

Най-често използваните условни структури са if/else и switch. С if можете Дефинирайте блокове от код, които се изпълняват само когато е изпълнено условие, подобно на IF…THEN…ELSE във VBAПревключвателят, от друга страна, е удобен, когато трябва да действате различно в зависимост от няколко възможни стойности.

Важно е да не забравяме използването на `break` във всеки случай на оператор switch. предотвратяване на каскадното изпълнение в други случаи, които не трябва да се изпълняватТова е типичен източник на странно поведение, ако не сте свикнали с него.

Що се отнася до циклите, for и while са основните. Стандартният for цикъл включва инициализация, условие за спиране и инкремент или декремент, което позволява преминаване през диапазони или колекции по организиран начинЦикълът while изпълнява блок код, стига да е изпълнено дадено условие, идеален за процеси, чийто брой итерации не е ясен от самото начало.

Чрез комбиниране на условни изрази и цикли можете да създавате скриптове, които обхождане на цели редове от данни, прилагане на правила въз основа на съдържанието на клетките, изчисляване на различни количества въз основа на прагове на единици или автоматично присвояване на кодове на категорииЕто къде Office Scripts се превръща от обикновен записващ инструмент в двигател за бизнес логика.

офис скриптове

Споделяйте скриптове на Office и ги изпълнявайте с бутони

Office Scripts не е само за индивидуална употреба. Една от силните му страни е, че Позволява ви да споделяте скриптове с други членове на вашата организация чрез книги, съхранявани в облака.По този начин вашата работа по автоматизация може да бъде от полза за целия екип.

Когато съхранявате скрипт в споделена работна книга на OneDrive или SharePoint и други потребители имат достъп до този файл, Тези колеги могат да преглеждат и изпълняват скрипта директно, при условие че имат съответните разрешения.По този начин централизирате процеса и предотвратявате всеки да измисля своя собствена версия.

Освен това е възможно Добавете бутони, които стартират скриптове директно от лентата или от самата работна книга.Тези бутони действат като преки пътища към вашите автоматизации и са идеални за крайни потребители, които просто искат да изпълнят задача, без да влизат в редактора или да преглеждат код.

Ръководствата на Microsoft за споделяне на скриптове на Office и изпълнението им с помощта на бутони описват подробно как да се публикуват, да се предоставят разрешения и Конфигурирайте тези бутони да бъдат интуитивни (например с имена като „Актуализиране на отчет“ или „Изчистване на данни“)За тези, които използват само автоматизация, преживяването е почти прозрачно.

Този подход се вписва много добре в корпоративни среди, където Малък екип проектира и поддържа скриптовете, докато останалите потребители просто ги изпълняват в рамките на ежедневната си работа.Ето как ролята на „създател“ се отделя от тази на „потребител“ без триене.

Планиране на автоматично изпълнение на скриптове

Да направим автоматизацията още една крачка напред означава Конфигурирайте скриптовете да се изпълняват автоматично на равни интервали, без никой да се налага да помни да натиска бутон.Тук е мястото, където интеграцията с Power Automate влиза в действие.

От редактора на код можете да отворите секцията за програмиране и Свържете скрипта си с поток на Power Automate, който го изпълнява според определена честота (ежедневно, седмично, на всеки определен брой минути и т.н.)Процесът включва влизане в системата, избор на типа на задействане и създаване на потока.

Веднъж конфигуриран, Потокът работи във фонов режим, дори ако книгата не е отворена в този момент.Това позволява постоянно актуализиран файл с най-новите данни, извлечени от други системи, обобщения, генерирани от таблици, или периодични изчисления без човешка намеса.

Тази комбинация е особено полезна за процеси на отчитане, табла за управление или консолидиране на информация, които се повтарят в много специфични моменти. Настройвате автоматизацията веднъж и забравяте за нея; системата се грижи Excel файлът да е готов, когато ви е необходим..

Планирането на изпълнението изисква добро разбиране на това какво прави скриптът и върху коя работна книга работи, тъй като Всяка промяна във файловата структура може да повлияе на резултата от потокаЕто защо се препоръчва документиране и версия на важни скриптовеособено в среди, където много хора зависят от тях.

захранващ автомат

Свържете скриптовете на Office с Power Automate и други услуги

Автоматизиране на захранването Това е услугата на Microsoft за създаване Автоматизирани работни потоци, които свързват приложения и услуги като Outlook, SharePoint, Teams или външни услугиИнтеграцията със скриптове на Office трансформира Excel от обикновен файл в активна част от тези работни потоци.

Вместо да изпълнявате скрипт само от Excel или чрез планиране, можете Направете го да се задейства в отговор на външни събития, например получаване на имейл, актуализиране на файл в OneDrive или промяна в списък на SharePoint.По този начин Excel действа като изчислителна машина в рамките на по-голям процес.

Уроците за изпълнение на скриптове на Office с Power Automate обясняват как Предаване на параметри от потока към скрипта (като например пътища до файлове, дати или идентификатори) и как да се върнат резултати, които след това се използват в други стъпки на потокаТова отваря вратата към много всеобхватни решения, като например одобряване на заявления въз основа на изчисления в Excel.

Благодарение на тази интеграция, Можете да създавате процеси, при които данните, постъпващи от източник (формуляр, корпоративна система, API), се обработват в Excel с помощта на Office Scripts и резултатът се изпраща към друго приложение.Всичко това, без потребителят да се налага ръчно да отваря книгата.

В сложни бизнес среди тази архитектура позволява Използвайте изчислителната мощност и табличния модел на Excel като част от по-голяма автоматизация, запазвайки гъвкавостта на електронните таблици, но с централизирана оркестрация.

Изисквания, ограничения и решения на често срещани проблеми

Преди да се потопите с главата напред в работата със скриптове на Office, е добре да прегледате някои минимални изисквания:

  • Уверете се, че вашият лиценз за Microsoft 365 включва поддръжка за Office Scripts. И че администраторът на вашата организация не е деактивирал функцията от центъра за администриране или чрез групови правила.
  • TАктивирайте бисквитките на трети страни. Това е от съществено значение, тъй като някои компоненти на скриптовия процес зависят от тях, за да функционират правилно. Без тях може да възникне странно поведение или разделът може да не се покаже.
  • Провери това Не осъществявате достъп до клиент на Microsoft 365 като гост или външен потребител.Тъй като тези видове акаунти обикновено имат ограничени функционалности, включително наличието на Office скриптове в определени контексти.

Що се отнася до грешките по време на изпълнение, доста често срещано е даден скрипт да работи добре в една книга и да се провали в друга, защото Имената на листовете са променени, таблиците липсват, колоните са преместени или структурата вече не съответства на очакванията.Когато това се случи, редакторът на код показва съобщения за грешки и предлага опцията за преглед на лог файлове.

Регистрационният панел предоставя Кратки обяснения за това какво се е объркало, като се посочва редът и вида на грешкатаТова е основен инструмент за отстраняване на грешки в скриптове, особено когато започнете да работите с динамични диапазони или когато други потребители променят работните книги, върху които се изпълняват.

И накрая, важно е да запомните това Не всички функции на Excel все още се поддържат от скриптовете на Office.

Скриптовете на Office за Excel Online станаха Много мощен инструмент за тези, които искат да оставят механичните задачи зад гърба си и да изберат бързи, последователни и споделяеми работни процеси.Чрез комбиниране на записващото устройство за действия, редактора на код, споделянето на скриптове и интеграцията с Power Automate, можете да създавате автоматизации, които отговарят на вашия ежедневен работен процес, без да е необходимо да сте програмист, спестявайки ви време. Намалете грешките и оставете вашите работни книги на Excel да работят за вас и вашия екип.

Автоматизиране на задачи с макроси в Excel-3
Свързана статия:
Автоматизирайте повтарящи се задачи с макроси в Excel