Pokud strávíte velkou část dne opakováním stejných úkolů v Excelu Online, Skripty Office v Excelu pro web Mohou se stát vaším nejlepším spojencem. Tato funkce vám umožňuje zaznamenávat, co děláte, do sešitu, ukládat to jako skript a spouštět to znovu, kolikrát chcete, aniž byste museli napsat jediný řádek kódu, pokud si to nechcete komplikovat.
Kromě zjednodušení procesů umožňují skripty vašemu týmu pracovat homogenněji: Sdílíte knihu, sdílíte také scénářeTímto způsobem může kdokoli s přístupem k souboru spustit vaše automatizace kliknutím tlačítka nebo je integrovat do postupů Power Automate, aby se vše dělo na pozadí, i když nikdo nemá otevřený Excel.
Co jsou skripty Office v Excelu Web a k čemu se používají?
Skripty Office jsou funkcí Excelu pro web, která umožňuje automatizovat opakující se kroky v knizenapříklad formátování, čištění dat, vytváření tabulek, generování grafů nebo příprava sestav. Vše běží v cloudu a je uloženo přidruženo k vašemu účtu Microsoft 365, takže můžete skripty znovu použít v různých sešitech a sdílet je se svou organizací.
V praxi je skript Office úryvek kódu TypeScript, který Excel spouští na konkrétním sešitu. Tento kód může být Generujte nahráváním svých akcí pomocí Diktafonu, upravte jej později v editoru kódu nebo jej dokonce vytvořte od nuly, pokud máte základní znalosti programování.
Představte si, že každé ráno otevřete Soubor CSV staženo z vašeho účetního nástroje. Vždy postupujte stejně: odstranit přebytečné sloupcePoužijete formátování tabulky, přidáte vzorce a vytvoříte kontingenční tabulku. U skriptů Office provedete tento proces pouze jednou pomocí Záznamníku a od té doby stačí stisknutí tlačítka, aby Excel Web za vás celý pracovní postup transformace dat zopakoval.
Velkou výhodou je, že nejen ušetříte čas, ale také snížíte lidské chyby. Dobře připravený skript běží vždy stejně. bez zapomínání kroků nebo chyb v buňkách či oblastechA pokud soubor sdílíte se svým týmem, kdokoli může spustit úplně stejný proces, aniž by znal všechny technické detaily.
V profesionálním prostředí se tyto skripty používají k různorodým úkolům, jako je normalizace prodejních seznamů, generování denních reportů, aktualizace dashboardů nebo příprava šablon faktur. Čím opakující se a strukturovanější je úkolDává větší smysl investovat pár minut do převodu do skriptu.

Kdy má smysl používat skripty Office?
Skripty Office jsou obzvláště užitečné, když provádíte stejné akce na různých sešitech nebo verzích stejného souboru. Pokud opakujete řadu kroků v aplikaci Excel Web každý den, týden nebo měsíc, ideálním řešením je převést tuto sekvenci do opakovaně použitelného skriptu že můžete spustit jednu nebo více knih, aniž byste museli vše ručně opakovat.
Typickým příkladem jsou uživatelé, kteří pracují s importovaná dataSoubory CSV z bank, exporty ERP, reporty marketingových nástrojů atd. Ve všech těchto scénářích je postup obvykle velmi podobný: čistit, transformovat, formátovat a shrnout informaceJednorázové zaznamenání procesu a jeho převedení do skriptu zabraňuje tomu, aby ho každý člen týmu řešil vlastním způsobem.
To dává velký smysl i v procesech spolupráce. Pokud několik kolegů musí připravit stejný typ zprávy, můžete vytvořit jeden skript, který standardizuje postup. Tímto způsobem Výsledky jsou konzistentní, replikovatelné a snadno udržovatelnéprotože veškeré následné změny se provedou ve skriptu a rozšíří se na všechny, kdo ho používají.
Automatizaci lze posunout ještě o krok dále kombinací skriptů s Power Automate. Tímto způsobem je nejen spouštíte ručně z Excelu, ale můžete také... plánovat jeho provádění pravidelně nebo je nechat aktivovat při výskytu externí události, jako je například doručení e-mailu nebo aktualizace souboru na OneDrivu nebo SharePointu.
Pokud již ve své každodenní práci používáte pokročilé vzorce, kontingenční tabulky nebo datové modely, pravděpodobně máte velký prostor pro zlepšení. Přechod od manuálních kliknutí k automatizovaným skriptům Může to ušetřit hodiny každý týden a uvolnit čas na analýzu hodnoty místo mechanických úkolů.
Záznamník akcí: automatizace bez znalosti kódu
Záznamník akcí je nejjednodušším vstupním bodem do skriptů Office. Tento nástroj zvládá zaznamenejte si každý svůj krok do knihy (úprava buněk, změna formátů, vkládání tabulek atd.) a automaticky je převést do spustitelného skriptu.
Funguje to velmi jednoduše: spustíte nahrávání, dokončíte úkoly v Excelu jako obvykle a když ho zastavíte, získáte skript, který si můžete uložit, přejmenovat a kdykoli znovu spustit. Myšlenka je podobná té klasická makra v Exceluale zaměřený na webové prostředí Excelu a založený na TypeScriptu.
Když tento skript přehrajete v jiných sešitech nebo listech, Excel se pokusí replikovat přesně to, co jste nahráli: Aplikuje stejné operace na rozsahy a objekty. které byly použity během nahrávání. Díky tomu je ideálním řešením pro uživatele, kteří nemají znalosti programování a chtějí automatizovat velmi specifické procesy.
Je však důležité si uvědomit, že ne všechny akce jsou v Záznamníku zatím k dispozici. Některé funkce aplikace Excel se nezaznamenávají a v takovém případě se zobrazí poznámka s informací, že... Tato akce nebude do skriptu přidána.Tyto části jsou jednoduše vynechány, proto je vhodné výsledek zkontrolovat a v případě potřeby jej doplnit v editoru kódu.
Články nápovědy společnosti Microsoft s názvem „Zaznamenávání akcí jako skript Office“ se tomuto přístupu hlouběji věnují a vysvětlují, jaké operace se zaznamenávají, jak se skripty ukládají a jak je spravovat na kartě Automatizace v aplikaci Excel Web.

Editor kódu: přizpůsobení a vytváření pokročilých skriptů
Editor kódu je prostředí, ve kterém můžete Zobrazování, úpravy a psaní skriptů OfficeUmožňuje vám otevřít skript nahraný pomocí Recorderu, přečíst si vygenerovaný kód TypeScript a upravit ho podle vašich potřeb, přidat složitější logiku nebo zvýšit robustnost.
Z tohoto editoru můžete zavádět programovací konstrukce, které rozhraní Excelu přímo nenabízí: podmíněné výrazy (if/else), smyčky, pomocné funkceOšetření chyb atd. To umožňuje skriptu nejen reprodukovat fixní akce, ale také činit rozhodnutí na základě dat nebo struktury knihy.
Společnost Microsoft poskytuje průvodce, který krok za krokem ukazuje, jak přejít od jednoduché nahrávky k propracovanějšímu scénáři. Tyto zdroje vysvětlují Jak je interpretován kód generovaný Recorderem?, jak jej uspořádat do funkcí a jak co nejlépe využít prostředí editoru kódu.
Pokud máte chuť jít trochu dál, existuje také možnost napište skript s pomocí umělé inteligenceTato funkce, která je stále v přípravné fázi, generuje návrh skriptu, který si můžete prohlédnout, porozumět mu a upravit. Je to pohodlný způsob, jak získat výchozí bod, zejména pokud již víte, čeho chcete dosáhnout, ale ještě jste nezvládli celou syntaxi TypeScriptu.
Materiály v článku „Základy skriptů Office v Excelu“ a v dokumentaci k prostředí editoru kódu jsou důležitou oporou pro pochopení toho, jak organizovat skripty, jak je ladit a jak využívat dostupná rozhraní API.
TypeScript a vnitřní struktura skriptu Office
Skripty Office jsou psány v TypeScript, typovaná nadmnožina JavaScriptuPokud již máte nějaké zkušenosti s JavaScriptem, přechod je relativně hladký: základní syntaxe je prakticky stejná a typy zvyšují bezpečnost a přehlednost vašeho kódu.
Každý skript musí obsahovat funkci main který funguje jako vstupní bod. Tato funkce vždy přijímá objekt typu jako svůj první parametr. ExcelScript.Workbook, který představuje sešit aplikace Excel, se kterým budete pracovat. Typický minimální podpis by vypadal nějak takto: function main(workbook: ExcelScript.Workbook) { /* código */ }.
Kód, který vložíte dovnitř main Toto se provede při spuštění skriptu z Excelu nebo Power Automate. Pomocné funkce můžete definovat ve stejném souboru a volat je odtud. mainale jakákoli instrukce, která spadá mimo funkci nepoběžíSkripty Office navíc nemohou přímo vyvolávat jiné skripty; orchestrace se dosahuje prostřednictvím Power Automate.
Pokud jde o dostupná API, existují dva hlavní jmenné prostory: ExcelScript pro vše, co souvisí s knihou (tabulky, rozsahy, tabulky, grafy…) a OfficeScript pro obecnější funkce, které nejsou vázány na konkrétní dokument. Referenční dokumentace uvádí všechny třídy, metody a vlastnosti dostupné v rámci těchto jmenných prostorů.
Typický postup ve skriptu by spočíval v použití objektu workbook získat aktivní list, vyhledat konkrétní rozsahy, číst nebo zapisovat hodnoty a v případě potřeby vytvářet nebo upravovat tabulky, grafy, kontingenční tabulky nebo jiné objektyKaždý z těchto prvků má své vlastní API, ale všechny souvisejí s tím, co vidíte v rozhraní Excelu.

Objektový model Excelu v Office Scripts
Pro pohodlnou práci se skripty Office je důležité pochopit, jak jsou objekty v sešitu strukturovány. Obecně řečeno, Excel je organizován kolem hierarchický objektový model což odráží samotné uživatelské rozhraní.
Objekt je nahoře Workbookkterá představuje celou knihu. Obsahuje jednu nebo více tabulky (WorksheetKaždý list dále poskytuje přístup k rozsahy buněk (Range), které lze použít k vytváření tabulek, grafů, tvarů a dalších vizuálních nebo organizačních prvků.
Tabulkový procesor spravuje kolekce objektů (tabulky, grafy, obrázky atd.), které v něm existují. Podobně má sešit také globální kolekce pro určité objekty, jako například všechny tabulky v knizei když jsou rozloženy na několik listů. Tento přístup usnadňuje přístup k celým sadám prvků, jejich filtrování nebo procházení.
Oficiální dokumentace k rozhraní Office Scripts API obsahuje kompletní seznamy všech objektů, metod a vlastností uspořádaných do balíčků. ExcelScript y OfficeScriptKonzultace s nimi je velmi užitečná, když chcete jít nad rámec toho, co nabízí Rekordér, a potřebujete plně pochopit, co můžete s kódem dělat.
Jakmile si tento model osvojíte, bude snazší číst a psát skripty, protože uvidíte, že kód téměř přímo odráží strukturu knihy: začnete „nahoře“ v sešitu, jdete dolů k listům a odtud ke konkrétním oblastem a objektům, které potřebujete manipulovat.
Rozsahy: hodnoty, vzorce a formátování
Objekt Range Je to jeden z pilířů skriptů Office. Rozsah je v podstatě sada sousedících buněk, obvykle označené notací A1 (například „B3“ pro buňku nebo „C2:F4“ pro blok několika řádků a sloupců).
Každý rozsah má tři hlavní skupiny vlastností: hodnoty, vzorce a formát. Prostřednictvím metod, jako je getValues, getFormulas y getFormat Obsah rozsahu si můžete přečíst pomocí setValues y setFormulas Můžete psát nové hodnoty nebo vzorce, zatímco formátování je spravováno objektem. RangeFormat, což zase Zahrnuje vlastnosti pro barvu pozadí, písmo, ohraničení a zarovnání., Etc.
Informace v rámci rozsahu jsou zpracovávány jako dvourozměrná pole (pole polí), kde každé podpole představuje řádek. To znamená, že při práci s tabulkovými daty můžete vytvářet struktury jako , ] a přiřadit je všechny najednou do bloku buněk.
Je také důležité pochopit typy hodnot, které rozsah vrací. Každá buňka může obsahovat řetězec, číslo nebo booleovská hodnotaPokud chcete provádět aritmetické operace s hodnotami získanými z buněk, je vhodné explicitně deklarovat typ, například pomocí as number[][] po zavolání getValuesaby TypeScript věděl, že pracujete s čísly a ne s textem.
Praktickým příkladem by byl výpočet průměrné ceny sloupce v tabulce: získáte cenové rozpětí, deklarujete ho jako pole čísel a procházíte jeho prvky pomocí smyčky nebo forEach y Použij jakoukoli logiku, kterou potřebuješTento vzorec se opakuje v mnoha skriptech: identifikujte příslušný rozsah, přečtěte hodnoty, zpracujte je v TypeScriptu a v případě potřeby zapište výsledky do jiných buněk.
Tabulky, grafy a další datové objekty
Kromě manipulace s jednotlivými buňkami nebo plochými oblastmi vám Office Scripts umožňuje pracovat s bohatšími datovými strukturami, jako například tabulky, grafy, kontingenční tabulky, tvary a obrázkyTo vše je řízeno prostřednictvím specifických API, ale vždy se začíná od rozsahů buněk.
Vytvoření tabulky je stejně jednoduché jako vzít oblast, která již obsahuje data, a zavolat addTable na odpovídajícím listu. Můžete určit, zda první řádek rozsahu obsahuje záhlaví, a Excel je automaticky použije odpovídajícím způsobem. filtry, formát a styl tabulkyTato tabulka pak bude mít své vlastní metody pro správu sloupců, řádků, filtrů, součtů, stylů atd.
Grafy se konstruují podobným způsobem: vyberete rozsah dat a zavoláte addChart určením typu grafu (například skládaný sloupcový). Po vytvoření můžete změnit jeho polohu, velikost a mnoho dalších vlastností, od názvu až po barvy nebo typ řady. Skripty mohou generovat kompletní vizualizace začínáme s nezpracovanými daty a jen s velmi malým počtem řádků kódu.
U kontingenčních tabulek, tvarů nebo jiných objektů je přístup podobný: vytvářejí se z rozsahů nebo se načítají z kolekcí v listu či sešitu a poté se s nimi podle potřeby manipuluje. Konkrétní dokumentace pro každý typ objektu vysvětluje, které operace jsou podporovány a jak kombinovat více částí pro vytvoření složitých reportů.
Tato práce s objekty vysoké úrovně je obzvláště užitečná, když chcete, aby skript nechal sešit „připravený k použití“: nejen vyplňuje data, ale také vytvářet kompletní struktury a vizualizace takže uživatel stačí pouze otevřít list a analyzovat výsledek.

Kolekce a práce s různými objekty
Mnoho objektů aplikace Excel seskupuje ostatní objekty do kolekcí. Nejjasnějším příkladem je sešit, který má sbírka tabulekAle děje se to i u tabulek (soubor sloupců), listů (soubor grafů) a tak dále.
V skriptech Office jsou tyto kolekce obvykle prezentovány jako standardní pole TypeScriptMetody jako například workbook.getWorksheets() o worksheet.getCharts() Vracejí pole se všemi prvky daného typu. Díky tomu je můžete procházet pomocí forEachfiltr s filter nebo přístup k určitému prvku pomocí indexu.
Kromě toho obvykle existují metody get singulární, které přijímají identifikátor nebo název a vracejí jeden objekt, nebo undefined pokud neexistuje. Například workbook.getTable("MyTable") Zkuste najít tabulku s tímto názvem. Tento vzor je velmi užitečný, když potřebujete zkontrolovat, zda již byla položka vytvořena. před jeho manipulací nebo regenerací.
Velmi častý vzorec ve skriptech je: vyhledejte tabulku podle názvu, pokud existuje, smažte ji pomocí delete() Pak vytvoříte novou tabulku s aktualizovanými daty a stejným názvem. Tímto způsobem Vyhnete se konfliktům s duplicitními názvy nebo zbytky starých informací, které mohou uživatele mást.
Dokumentace k tématu „Práce s kolekcemi“ tyto vzory podrobněji vysvětluje a ukazuje příklady, jak iterovat všemi tabulkami v sešitu, abyste použili společný styl, zajistili viditelnost záhlaví nebo hromadně aktivovali tlačítka filtrů.
Přidávání a odstraňování objektů aplikace Excel ze skriptu
Pomocí skriptů Office můžete nejen upravovat to, co již existuje, ale také programově vytvářet a mazat objekty z knihyTo zahrnuje tabulky, grafy, tabulkové procesory a další prvky související s daty.
Pro přidání objektu je normální zavolat metodu add na příslušném nadřazeném objektu. Například chcete-li vytvořit tabulku na prvním listu sešitu, získáte tento list s workbook.getWorksheets() a voláš addTable určením rozsahu a toho, zda má záhlaví. Metoda vrací samotnou tabulku, což vám umožní ji následně nakonfigurovat (název, styl, součty atd.).
Tato schopnost dynamického vytváření usnadňuje scénáře, kdy se při každém spuštění skriptu Kompletní zpráva je rekonstruována od nulyPokud toto zkombinujete s předchozí kontrolou existence, můžete nejprve odstranit všechny předchozí verze a zajistit, aby byl sešit vždy v čistém a konzistentním stavu.
Pro odstranění objektů je obecným pravidlem zavolat jejich metodu delete()Můžete to udělat s tabulkami, grafy nebo dokonce s celými tabulkami. Například chcete-li získat první list sešitu s getWorksheets() a pak zavolejte delete() Vyjměte tu stránku z knihy.
Správná správa vytváření a mazání objektů je klíčová, když se skripty spouštějí pravidelně nebo když více uživatelů pracuje na stejném souboruTímto způsobem se vyhnete hromadění zastaralých listů, duplicitních tabulek nebo grafů, které již nereprezentují aktuální data.
Sdílení a spouštění skriptů Office v týmu
Jakmile budete mít užitečný skript, budete přirozeně chtít, aby z něj mohli těžit i ostatní. Skripty Office vám to umožňují. sdílejte skripty v rámci vaší organizace prostřednictvím sdílených sešitů Excelu pro web.
Když publikujete knihu a udělíte přístup svému týmu, ostatní uživatelé s oprávněními si mohou prohlížet a spouštět skripty spojené s daným souborem. To umožňuje… jeden specialista vytváří automatizaci a zbytek týmu to jednoduše používá na kartě Automatizace, aniž by zacházel do technických detailů.
Pro ještě snazší používání můžete přidat tlačítka skriptů přímo na pás s nástroji nebo do galerie skriptů. Uživatel tak stačí kliknout na jasně označené tlačítko spustit proces, který čistí data, aktualizuje sestavy nebo generuje tabulkybez nutnosti procházet složité menu.
Správa sdílených skriptů, kdo je může zobrazit nebo upravovat a jak jsou integrovány do jednotlivých sešitů je podrobně vysvětlena v dokumentaci k tématu „Sdílení skriptů Office v Excelu“. Je vhodné si tyto možnosti projít, zejména ve velkých organizacích, kde je nezbytná pečlivá správa. řízení a standardizace procesů.
Sdílení navíc nejen šetří čas, ale také podporuje opětovné použití a neustálé zlepšování. Kolega může identifikovat konkrétní problém, navrhnout změnu scénáře a po jeho úpravě jako tým… Celá organizace z toho těží nové verze.
Programování skriptů a jejich propojení s Power Automate
Jedna z nejvýkonnějších funkcí skriptů Office se objeví v kombinaci s Power Automate. Díky této integraci můžete naplánovat spouštění skriptů na pozadí nebo je nechat automaticky reagovat na vnější události.
V editoru kódu najdete sekci „Skriptování“. Zde se můžete přihlásit do Excelu prostřednictvím Power Automate, definovat, jak často se má skript spouštět (denně, týdně, každých pár hodin atd.), a nakonec kliknout na „Vytvořit tok“, aby se o zbytek postarala Power Automate.
Po konfiguraci se tok Power Automate spustí, i když je sešit zavřený nebo nikdo nemá otevřený prohlížeč. To je obzvláště užitečné pro udržujte přehledy nebo dashboardy vždy aktuálnínebo provádět úkoly údržby dat mimo pracovní dobu.
Kromě plánování umožňuje Power Automate spouštět skripty v reakci na konkrétní akce: příjem e-mailů, změny v souborech OneDrive nebo SharePointu, odeslání formulářů atd. To vám umožňuje navrhovat pracovní postupy, kde například pokaždé, když je soubor CSV nahrán do složkyV Excelu se spustí skript, který vyčistí, naformátuje a aktualizuje odpovídající tabulky a grafy.
Kurz „Spouštění skriptů Office pomocí Power Automate“ krok za krokem vysvětluje, jak tato připojení nastavit, jak předávat skriptu parametry a jak shromažďovat hodnoty vrácené funkcí. main a tyto informace použít ve zbytku automatizačního procesu.
Požadavky, běžné problémy a řešení problémů
Abyste mohli v Excelu pro web používat skripty Office, potřebujete Vaše licence Microsoft 365 zahrnuje tuto funkciKromě toho může správce v podnikovém prostředí povolit nebo zakázat používání skriptů z centra pro správu Microsoft 365 nebo prostřednictvím zásad skupiny.
Pokud v Excel Web nevidíte kartu „Automatizovat“, doporučuje se provést několik kontrol: ujistěte se, že váš účet není v klientovi účet hosta, zkontrolujte, zda správce tuto funkci nezablokoval, a ověřte, zda… V prohlížeči jsou povoleny soubory cookie třetích stranVe Windows může být pro správné zobrazení některých funkcí nutné mít nainstalovaný WebView2.
Pokud jde o chyby za běhu, běžným problémem je, že Kniha, ve které je scénář reprodukován, nemá přesně stejnou strukturu že kniha, ve které byl uložen. Například může chybět tabulka s určitým názvem nebo list může mít jiný název. V těchto případech editor kódu zobrazí chybové zprávy a označí, kde bylo provádění zastaveno.
V panelu Editoru můžete kliknout na „Zobrazit protokoly“ a zobrazit stručné shrnutí chyby. To vám pomůže najít problematický řádek a upravit skript tak, aby byl robustnější, pomocí předběžných kontrol nebo úpravou názvů listů a objektů.
Všimněte si konečně Ne všechny funkce Excelu jsou zatím kompatibilní s nástrojem Záznamník nebo rozhraními API pro skripty Office.Pokud se pokusíte nahrát nepodporovanou akci, v panelu Nahrávání se zobrazí upozornění, že bude přeskočena. V takových případech budete možná muset najít alternativu založenou na kódu nebo předpokládat, že tato konkrétní část nebude prozatím automatizována.
Učte se a školte se v práci se skripty Office v Excelu webu
Abyste z této funkce vytěžili maximum, důrazně se doporučuje mít solidní znalost Excelu a jeho webové verzePokud již znáte vzorce, tabulky, filtry a některé kontingenční tabulky, jste v ideální pozici pro přechod k automatizaci pomocí skriptů.
Existují specifické kurzy zaměřené na skripty Office v Excelu pro web, které se opírají o velmi praktické příklady. Tyto kurzy pokrývají vše od základního nahrávání a úpravy skriptů až po rozdíly s VBA a dalšími technologiemi. způsoby, jak kombinovat oba přístupy když pracujete i s desktopovou verzí Excelu.
Tyto kurzy obvykle učí, jak přidávat vlastní tlačítka pro intuitivní spouštění skriptů, jak sdílet sešity, aby zbytek týmu mohl používat vaše automatizace, a jak spouštět skripty v kontextech spolupráce, například v rámci týmů Microsoft Teamsdalší rozšíření možností automatizace.
Nejsou nutné žádné předchozí zkušenosti s programováním: lektor vás obvykle krok za krokem provede čtením a porozuměním vygenerovanému kódu a analyzuje příklady, jako je vytváření automatizovaných šablon faktur nebo rutiny čištění dat. Cílem je, abyste byli schopni aplikovat to, co jste se naučili od prvního dne. a uvidíte skutečný dopad na vaše každodenní úkoly.
Kromě formálního školení jsou klíčovými zdroji pro další vzdělávání technická dokumentace společnosti Microsoft, interaktivní tutoriály a ukázkové skripty. Najdete zde vše od průvodců pro začátečníky až po podrobné reference k objektovému modelu a pokročilé příklady pro reálné obchodní scénáře.
Kombinací funkčních znalostí Excelu s těmito výukovými zdroji a trochou praxe se relativně rychle přejde od plně manuálních úkolů k Vysoce automatizované procesy se skripty Office ve webové verzi Excelu.