Ако прекарвате голяма част от деня в повтаряне на едни и същи задачи в Excel Online, Скриптове на Office в Excel за уеб Те могат да се превърнат във ваш най-добър съюзник. Тази функция ви позволява да записвате какво правите в работна книга, да го запазвате като скрипт и да го изпълнявате отново толкова пъти, колкото искате, без да пишете нито един ред код, ако не искате да усложнявате нещата.
В допълнение към опростяването на процесите, скриптовете позволяват на екипа ви да работи по-хомогенно: Споделяш книгата, споделяш и сценариитеПо този начин всеки, който има достъп до файла, може да стартира вашите автоматизации с едно щракване на бутон или да ги интегрира в потоци на Power Automate, така че всичко да се случва във фонов режим, дори когато никой не е отворил Excel.
Какво представляват скриптовете на Office в Excel Web и за какво се използват?
Скриптовете на Office са функция на Excel за уеб, която позволява автоматизиране на повтарящи се стъпки в книгатакато например форматиране, почистване на данни, създаване на таблици, генериране на диаграми или подготовка на отчети. Всичко работи в облака и се запазва, свързано с вашия акаунт в Microsoft 365, така че можете да използвате повторно скриптове в различни работни книги и да ги споделяте с вашата организация.
На практика, скриптът на Office е фрагмент от TypeScript код, който Excel изпълнява върху конкретна работна книга. Този код може да бъде Генерирайте, като записвате действията си с помощта на рекордера, редактирайте го по-късно в редактора на код или дори го създайте от нулата, ако имате основни познания по програмиране.
Представете си, че всяка сутрин отваряте CSV файл изтеглени от вашия счетоводен инструмент. Винаги следвате едни и същи стъпки: премахнете излишните колониПрилагате форматиране на таблица, добавяте формули и създавате обобщена таблица. С Office Scripts извършвате този процес само веднъж с помощта на Recorder и от този момент нататък, просто натискане на бутон позволява на Excel Web да повтори целия работен процес за трансформация на данни вместо вас.
Голямото предимство е, че не само спестявате време, но и намалявате човешките грешки. Добре подготвеният скрипт винаги работи по един и същи начин. без да забравяте стъпки или да правите грешки в клетки или диапазониИ ако споделите файла с екипа си, всеки може да стартира абсолютно същия процес, без да знае всички технически подробности.
В професионална среда тези скриптове се използват за задачи, толкова разнообразни, колкото нормализиране на списъци с продажби, генериране на ежедневни отчети, актуализиране на табла за управление или подготовка на шаблони за фактури. Колкото по-повтаряща се и структурирана е задачатаПо-разумно е да инвестирате няколко минути в преобразуването му в скрипт.

Кога е разумно да се използват скриптове на Office?
Скриптовете на Office са особено полезни, когато извършвате едни и същи действия в различни работни книги или версии на един и същ файл. Ако повтаряте поредица от стъпки в Excel Web всеки ден, седмица или месец, идеалното решение е преобразувайте тази последователност в скрипт за многократна употреба че можете да работите с една или повече книги, без да преработвате всичко на ръка.
Типичен пример са потребителите, които работят с импортирани данниCSV файлове от банки, експортирани ERP файлове, отчети от маркетингови инструменти и др. Във всички тези сценарии потокът обикновено е много сходен: почистване, трансформиране, форматиране и обобщаване на информацияЗаписването на процеса веднъж и преобразуването му в скрипт предотвратява възможността всеки човек в екипа да го реши по свой собствен начин.
Това е много логично и в процесите на сътрудничество. Ако няколко колеги трябва да подготвят един и същ тип отчет, можете да създадете един скрипт, който стандартизира процедурата. По този начин, Резултатите са последователни, възпроизводими и лесни за поддържанезащото всички последващи промени се правят в скрипта и се разпространяват до всички, които го използват.
Автоматизацията може да бъде отведена още една стъпка по-далеч чрез комбиниране на скриптове с Power Automate. По този начин не само ги изпълнявате ръчно от Excel, но можете и... планирайте изпълнението му периодично или да ги активирате, когато възникне външно събитие, като например получаване на имейл или актуализиране на файл в OneDrive или SharePoint.
Ако вече използвате усъвършенствани формули, обобщени таблици или модели на данни в ежедневната си работа, вероятно имате много място за подобрение. Преминаване от ръчни кликвания към автоматизирани скриптове Това може да спести часове всяка седмица и да освободи време за анализ на стойността, вместо за механични задачи.
Записващо устройство за действия: автоматизирайте без познаване на код
Action Recorder е най-лесната входна точка за скриптове на Office. Този инструмент обработва записвайте всяка стъпка, която правите, в книгата (редактиране на клетки, промяна на формати, вмъкване на таблици и т.н.) и автоматично преобразуване в изпълним скрипт.
Работи много просто: стартирате записа, изпълнявате задачите в Excel както обикновено, и когато го спрете, получавате скрипт, който можете да запазите, преименувате и стартирате отново, когато пожелаете. Идеята е подобна на класически макроси на Excelно фокусиран върху Excel за уеб средата и базиран на TypeScript.
Когато възпроизвеждате този скрипт в други работни книги или работни листове, Excel се опитва да възпроизведе точно това, което сте записали: Прилага същите операции към диапазони и обекти които са били използвани по време на записа. Това го прави идеално решение за потребители, които нямат познания по програмиране и искат да автоматизират много специфични процеси.
Важно е обаче да се отбележи, че не всички действия са налични в Recorder. Някои функции на Excel не се записват и в този случай ще се покаже бележка, показваща, че... Това действие няма да бъде добавено към скриптаТези части просто са пропуснати, така че е препоръчително да прегледате резултата и, ако е необходимо, да го допълните от редактора на код.
Помощните статии на Microsoft на тема „Записване на действия като скрипт на Office“ разглеждат по-задълбочено този подход, обяснявайки какви операции се записват, как се съхраняват скриптовете и как да се управляват от раздела „Автоматизиране“ в Excel Web.

Редактор на код: персонализиране и създаване на разширени скриптове
Редакторът на код е средата, в която можете Преглеждайте, променяйте и пишете скриптове на OfficeПозволява ви да отворите скрипт, записан с Recorder, да прочетете генерирания TypeScript код и да го коригирате според вашите нужди, добавяйки по-сложна логика или подобрявайки надеждността.
От този редактор можете да въвеждате програмни конструкции, които интерфейсът на Excel не предлага директно: условни оператори (if/else), цикли, помощни функцииОбработка на грешки и др. Това позволява на скрипта не само да възпроизвежда фиксирани действия, но и да взема решения въз основа на данните или структурата на книгата.
Microsoft предоставя ръководства, които показват стъпка по стъпка как да се премине от прост запис към по-сложен сценарий. Тези ресурси обясняват Как се интерпретира кодът, генериран от Recorder-а?, как да го организирате във функции и как да се възползвате максимално от средата на редактора на код.
Ако искате да отидете малко по-далеч, има и опцията за напишете скрипт с помощта на изкуствен интелектТази функция, все още в предварителна фаза, генерира чернова на скрипт, която можете да прегледате, разберете и адаптирате. Това е удобен начин да получите отправна точка, особено ако вече знаете какво искате да постигнете, но все още не сте усвоили целия синтаксис на TypeScript.
Материалите в „Основи за скриптове на Office в Excel“ и документацията за средата на редактора на код са важна подкрепа за разбирането как да организирате скриптовете си, как да ги отстранявате грешки и как да се възползвате от наличните API.
TypeScript и вътрешната структура на скрипт на Office
Скриптовете за Office са написани на TypeScript, типизиран надмножество на JavaScriptАко вече имате известен опит с JavaScript, преходът е сравнително плавен: основният синтаксис е почти същият, а типовете добавят сигурност и яснота към вашия код.
Всеки скрипт трябва да съдържа функция main който действа като входна точка. Тази функция винаги получава обект от тип като свой първи параметър. ExcelScript.Workbook, което представлява работната книга на Excel, върху която ще работите. Типичният минимален подпис би изглеждал така: function main(workbook: ExcelScript.Workbook) { /* código */ }.
Кодът, който поставяте вътре main Това ще се изпълни, когато стартирате скрипта от Excel или Power Automate. Можете да дефинирате помощни функции в същия файл и да ги извиквате оттам. mainно всяка инструкция, която е извън функция няма да течеОсвен това, скриптовете на Office не могат директно да извикват други скриптове; тази оркестрация се постига чрез Power Automate.
Що се отнася до наличните API, има две основни пространства от имена: ExcelScript за всичко, свързано с книгата (таблици, диапазони, диаграми, диаграми…) и OfficeScript за по-общи функции, които не са обвързани с конкретен документ. Справочната документация изброява всички класове, методи и свойства, налични в тези пространства от имена.
Типичен поток в рамките на скрипт би се състоял от използването на обекта workbook за да получите активния лист, да намерите конкретни диапазони, да прочетете или запишете стойности и, ако е необходимо, създаване или промяна на таблици, диаграми, обобщени таблици или други обектиВсеки от тези елементи има свой собствен API, но всички те са свързани последователно с това, което виждате в интерфейса на Excel.

Обектният модел на Excel в скриптовете на Office
За да работите удобно със скриптове на Office, е важно да разберете как са структурирани обектите в работната книга. Най-общо казано, Excel е организиран около йерархичен обектен модел което отразява самия потребителски интерфейс.
Обектът е на върха Workbookкоето представлява цялата книга. Съдържа една или повече Електронни таблици (WorksheetВсеки лист, от своя страна, осигурява достъп до диапазони от клетки (Range), които могат да се използват за създаване на таблици, диаграми, форми и други визуални или организационни елементи.
Електронната таблица управлява колекции от обекти (таблици, диаграми, изображения и др.), които съществуват в нея. По подобен начин, работната книга също има глобални колекции за определени обекти, като например всички таблици в книгатадори ако са разпръснати в няколко листа. Този подход улеснява достъпа до цели набори от елементи, филтрирането им или преминаването през тях.
Официалната документация за API на скриптовете на Office включва пълни списъци с всички обекти, методи и свойства, организирани в пакети. ExcelScript y OfficeScriptКонсултирането с тях е много полезно, когато искате да надхвърлите предлаганото от Recorder и имате нужда напълно да разберете какво можете да направите с кода.
След като интернализирате този модел, става по-лесно да четете и пишете скриптове, защото ще видите, че кодът почти директно отразява структурата на книгата: започвате „отгоре“ в Работната книга, слизате надолу към листовете и оттам към специфичните диапазони и обекти, които трябва да манипулирате.
Диапазоните: стойности, формули и форматиране
Предметът Range Това е един от стълбовете на Office Scripts. Диапазонът е, по същество, набор от съседни клетки, обикновено идентифицирани с нотация A1 (например „B3“ за клетка или „C2:F4“ за блок от няколко реда и колони).
Всеки диапазон има три основни групи свойства: стойности, формули и формат. Чрез методи като getValues, getFormulas y getFormat Можете да прочетете съдържанието на диапазона; с setValues y setFormulas Можете да пишете нови стойности или формули, докато форматирането се управлява от обект. RangeFormat, което на свой ред Включва свойства за цвят на фона, шрифт, рамки и подравняване.И др
Информацията в даден диапазон се обработва като двумерни масиви (масиви от масиви), където всеки подмасив представлява ред. Това означава, че когато работите с таблични данни, можете да конструирате структури като , ] и ги присвоете всички наведнъж на блок от клетки.
Важно е също да се разберат типовете стойности, които един диапазон връща. Всяка клетка може да съдържа низ, число или булева стойностАко искате да извършвате аритметични операции върху стойности, получени от клетки, е препоръчително изрично да декларирате типа, например, използвайки as number[][] след обаждане getValuesтака че TypeScript да знае, че работите с числа, а не с текст.
Практически пример би бил изчисляването на средната цена на колона в таблица: получавате ценовия диапазон, декларирате го като масив от числа и итерирате през неговите елементи с цикъл или forEach y Приложете каквато логика ви е необходимаТози модел се повтаря в много скриптове: идентифицирайте подходящия диапазон, прочетете стойностите, обработете ги в TypeScript и, ако е необходимо, запишете резултатите в други клетки.
Таблици, диаграми и други обекти с данни
В допълнение към манипулирането на отделни клетки или плоски диапазони, Office Scripts ви позволява да работите с по-богати структури от данни, като например таблици, диаграми, обобщаващи таблици, форми и изображенияВсичко това се контролира чрез специфичните API, но винаги започвайки от диапазони от клетки.
Създаването на таблица е толкова просто, колкото да вземете диапазон, който вече съдържа данни, и да извикате addTable на съответния лист. Можете да укажете дали първият ред на диапазона съдържа заглавки и Excel автоматично ще ги приложи съответно. филтри, формат и стил на таблицатаСлед това тази таблица ще има свои собствени методи за управление на колони, редове, филтри, общи суми, стилове и т.н.
Диаграмите са изградени по подобен начин: избирате диапазон от данни и извиквате addChart като посочите типа на диаграмата (например, подредени колони). След като бъде създадена, можете да промените нейната позиция, размер и много други свойства, от заглавието до цветовете или типа на серията. Скриптовете могат да генерират пълни визуализации започвайки от сурови данни с много малко редове код.
За обобщени таблици, форми или други обекти подходът е подобен: те се създават от диапазони или се извличат от колекции в листа или работната книга и след това се манипулират според нуждите. Конкретната документация за всеки тип обект обяснява кои операции се поддържат и как да комбинирате множество части, за да създадете сложни отчети.
Тази работа с обекти от високо ниво е особено полезна, когато искате даден скрипт да остави работната книга „готова за употреба“: той не само попълва данни, но и изграждане на цялостни структури и визуализации така че потребителят трябва само да отвори листа и да анализира резултата.

Колекции и работа с различни обекти
Много обекти в Excel групират други в колекции. Най-ясният пример е работната книга, която има колекция от електронни таблициНо това се случва и с таблици (колекция от колони), листове (колекция от графики) и т.н.
В скриптовете на Office тези колекции обикновено са изложени като стандартни TypeScript масивиМетоди като workbook.getWorksheets() o worksheet.getCharts() Те връщат масив с всички елементи от този тип. Благодарение на това можете да ги преглеждате с forEachфилтър с filter или достъп до конкретен елемент по индекс.
Освен това, обикновено има методи get единствено число, което приема идентификатор или име и връща един обект или undefined ако не съществува. Например, workbook.getTable("MyTable") Опитайте се да намерите таблица с това име. Този шаблон е много полезен, когато трябва да проверите дали даден елемент вече е създаден. преди да го манипулирате или регенерирате.
Много често срещан модел в скриптовете е: търсене на таблица по име, ако съществува, изтриване с delete() След това създавате нова таблица с актуализирани данни и същото име. По този начин, Избягвате конфликти с дублиращи се имена или остатъци от стара информация, които могат да объркат потребителите.
Документацията „Работа с колекции“ обяснява тези модели по-подробно и показва примери за това как да се обхождат всички таблици в работна книга, за да се приложи общ стил, да се гарантира видимостта на заглавките или да се активират бутоните за филтриране групово.
Добавяне и изтриване на обекти на Excel от скрипт
С Office Scripts можете не само да променяте това, което вече съществува: можете също така създаване и изтриване на обекти от книгата програмноТова включва таблици, диаграми, електронни таблици и други елементи, свързани с данни.
За да добавите обект, нормалното нещо, което трябва да направите, е да извикате метод add върху съответния родителски обект. Например, за да създадете таблица на първия лист на работната книга, получавате този лист с workbook.getWorksheets() и ти се обаждаш addTable като се посочва диапазонът и дали има заглавки. Методът връща самата таблица, което ви позволява да я конфигурирате впоследствие (име, стил, общи суми и т.н.).
Тази възможност за динамично създаване улеснява сценарии, при които всеки път, когато скриптът се изпълнява, Пълен доклад се реконструира от нулатаАко комбинирате това и с предишната проверка за съществуване, можете първо да изтриете всяка предишна версия и да се уверите, че работната книга винаги е в чисто и последователно състояние.
За да изтриете обекти, общото правило е да извикате техния метод delete()Можете да направите това с таблици, диаграми или дори цели електронни таблици. Например, за да получите първия лист от работна книга с getWorksheets() и след това се обадете delete() Премахнете тази страница от книгата.
Правилното управление на създаването и изтриването на обекти е ключово, когато скриптовете се изпълняват периодично или когато няколко потребители работят върху един и същ файлПо този начин избягвате натрупването на остарели листове, дублиращи се таблици или диаграми, които вече не представят актуалните данни.
Споделяне и изпълнение на Office скриптове като екип
След като имате полезен скрипт, естествено ще искате и други да могат да се възползват от него. Office Scripts ви позволява да направите точно това. споделяйте скриптове във вашата организация чрез споделени работни книги на Excel за уеб.
Когато публикувате книга и предоставите достъп на екипа си, други потребители с разрешения могат да преглеждат и изпълняват скриптовете, свързани с този файл. Това прави възможно... един специалист създава автоматизация а останалата част от екипа просто го използва от раздела „Автоматизиране“, без да навлиза в технически подробности.
За да улесните използването му още повече, можете да добавяте бутони за скриптове директно към лентата или галерията със скриптове. По този начин потребителят трябва само да щракне върху ясно обозначен бутон, за да стартиране на процес, който почиства данни, актуализира отчети или генерира таблицибез да се налага да навигирате през сложни менюта.
Управлението на това кои скриптове се споделят, кой може да ги преглежда или променя и как са интегрирани във всяка работна книга е обяснено подробно в документацията „Споделяне на скриптове на Office в Excel“. Препоръчително е да прегледате тези опции, особено в големи организации, където внимателното управление е от съществено значение. управление и стандартизация на процесите.
Освен това, споделянето не само спестява време, но и насърчава повторната употреба и непрекъснатото усъвършенстване. Колега може да идентифицира конкретен проблем, да предложи промяна в скрипта и след като го коригира като екип, Цялата организация печели на новата версия.
Програмирайте скриптове и ги свържете с Power Automate
Една от най-мощните функции на Office Scripts се появява, когато ги комбинирате с Power Automate. Благодарение на тази интеграция можете планиране на изпълнението на скриптове във фонов режим или да ги накарате да реагират автоматично на външни събития.
От редактора на код ще намерите раздел „Скриптове“. Там можете да влезете в Excel чрез Power Automate, да определите колко често искате да се изпълнява скриптът (ежедневно, седмично, на всеки няколко часа и т.н.) и накрая да щракнете върху „Създаване на поток“, за да позволите на Power Automate да се погрижи за останалото.
След като бъде конфигуриран, работният поток на Power Automate се изпълнява дори ако работната книга е затворена или никой не е отворил браузъра. Това е особено полезно за поддържайте отчетите или таблата за управление винаги актуалниили за извършване на задачи по поддръжка на данни извън работно време.
В допълнение към планирането, Power Automate ви позволява да задействате скриптове в отговор на конкретни действия: получаване на имейли, промени във файлове на OneDrive или SharePoint, подаване на формуляри и др. Това ви позволява да проектирате работни потоци, където например всеки път, когато CSV файл се качва в папкаВ Excel се изпълнява скрипт за почистване, форматиране и актуализиране на съответните таблици и диаграми.
Урокът „Изпълнение на скриптове на Office с Power Automate“ обяснява стъпка по стъпка как да се настроят тези връзки, как да се подадат параметри на скрипта и как да се събират стойности, върнати от функцията. main и използвайте тази информация в останалата част от автоматизирания процес.
Изисквания, често срещани проблеми и отстраняване на неизправности
За да използвате скриптове на Office в Excel за уеб, трябва да Вашият лиценз за Microsoft 365 включва тази функцияОсвен това, в корпоративни среди администраторът може да разреши или забрани използването на скриптове от центъра за администриране на Microsoft 365 или чрез групови правила.
Ако не виждате раздела „Автоматизиране“ в Excel Web, има няколко препоръчителни проверки: уверете се, че вашият акаунт не е гост акаунт в клиента, проверете дали администраторът не е блокирал функционалността и проверете дали Бисквитките на трети страни са активирани в браузъраВ Windows може да се наложи да имате инсталиран WebView2, за да се показват правилно определени функции.
Що се отнася до грешките по време на изпълнение, често срещан проблем е, че Книгата, в която е възпроизведен сценарият, няма точно същата структура че книгата, в която е запазено. Например, таблица с определено име може да липсва или лист може да има различно име. В тези случаи редакторът на код ще показва съобщения за грешки и ще посочи къде е спряло изпълнението.
От панела на редактора можете да щракнете върху „Преглед на лог файлове“, за да видите кратко резюме на грешката. Това ще ви помогне да локализирате проблемния ред и да коригирате скрипта, за да го направите по-стабилен, като използвате предварителни проверки или адаптирате имената на листовете и обектите.
И накрая, имайте предвид това Не всички функции на Excel са съвместими с Recorder или API-тата на Office Scripts.Когато се опитате да запишете неподдържано действие, в панела „Запис“ ще се появи бележка, показваща, че то ще бъде пропуснато. В такива случаи може да се наложи да намерите алтернатива, базирана на код, или да приемете, че тази конкретна част няма да бъде автоматизирана засега.
Учете и се обучавайте в Office Scripts в Excel web
За да извлечете максимума от тази функция, силно се препоръчва да имате солидно владеене на Excel и неговата уеб версияАко вече сте запознати с формули, таблици, филтри и някои обобщени таблици, вие сте в идеална позиция да направите крачка към автоматизация със скриптове.
Има специфични курсове, фокусирани върху скриптовете на Office в Excel за уеб, които разчитат на много практически примери. Тези курсове обхващат всичко - от основно записване и редактиране на скриптове до разликите с VBA и други технологии. начини за комбиниране на двата подхода когато работите и с настолен Excel.
Тези курсове обикновено учат как да добавяте персонализирани бутони за интуитивно стартиране на скриптове, как да споделяте работни книги, така че останалата част от екипа да може да използва вашите автоматизации, и как да изпълнявате скриптове в контексти на сътрудничество, например, в екипите на Microsoft Teamsдопълнително разширяване на възможностите за автоматизация.
Не е необходим предварителен опит в програмирането: преподавателят обикновено ви води стъпка по стъпка през четенето и разбирането на генерирания код, анализирайки примери като създаване на автоматизирани шаблони за фактури или процедури за почистване на данни. Целта е да можете да приложите на практика наученото от първия ден. и ще видите реално въздействие върху ежедневните си задачи.
В допълнение към официалното обучение, собствената техническа документация на Microsoft, интерактивните уроци и примерните скриптове са ключови ресурси за продължаващо обучение. Там ще намерите всичко - от ръководства за начинаещи до подробни справки за обектния модел и разширени примери за реални бизнес сценарии.
Чрез комбиниране на функционални познания за Excel с тези учебни ресурси и малко практика, преминаването от изцяло ръчни задачи към... Високо автоматизирани процеси с Office Scripts в Excel web.