Hvis du bruger en god del af dagen på at gentage de samme opgaver i Excel Online, vil Office-scripts i Excel til internettet De kan blive din bedste allierede. Denne funktion giver dig mulighed for at registrere, hvad du gør, i en projektmappe, gemme den som et script og køre den igen så mange gange, du vil, uden at skrive en eneste linje kode, hvis du ikke vil komplicere tingene.
Udover at forenkle processer, giver scripts dit team mulighed for at arbejde mere homogent: Du deler bogen, du deler også manuskripternePå denne måde kan alle med adgang til filen starte dine automatiseringer med et klik på en knap eller integrere dem i Power Automate-flows, så alt sker i baggrunden, selv når ingen har Excel åbent.
Hvad er Office-scripts i Excel Web, og hvad bruges de til?
Office-scripts er en funktion i Excel til internettet, der giver mulighed for automatiser gentagne trin i en bogsåsom formatering, rensning af data, oprettelse af tabeller, generering af diagrammer eller udarbejdelse af rapporter. Alt kører i skyen og gemmes tilknyttet din Microsoft 365-konto, så du kan genbruge scripts i forskellige projektmapper og dele dem med din organisation.
I praksis er et Office-script et stykke TypeScript-kode, som Excel udfører på en bestemt projektmappe. Denne kode kan være Generer ved at optage dine handlinger med optageren, redigere den senere i kodeeditoren eller endda oprette den fra bunden, hvis du har grundlæggende programmeringskendskab.
Forestil dig, at du hver morgen åbner en CSV-fil downloadet fra dit regnskabsværktøj. Du følger altid de samme trin: fjern overskydende kolonnerDu anvender tabelformatering, tilføjer formler og opretter en pivottabel. Med Office Scripts udfører du kun denne proces én gang ved hjælp af Optageren, og derefter gentager Excel Web hele datatransformationsarbejdsgangen for dig ved blot at trykke på en knap.
Den store fordel er, at du ikke kun sparer tid, men du reducerer også menneskelige fejl. Et velforberedt manuskript kører altid på samme måde. uden at glemme trin eller lave fejl i celler eller områderOg hvis du deler filen med dit team, kan alle starte præcis den samme proces uden at kende alle de tekniske detaljer.
I professionelle miljøer bruges disse scripts til opgaver så forskellige som normalisering af salgsopslag, generering af daglige rapporter, opdatering af dashboards eller udarbejdelse af fakturaskabeloner. Jo mere repetitiv og struktureret opgaven erDet giver mere mening at investere et par minutter i at konvertere det til et manuskript.

Hvornår giver det mening at bruge Office-scripts?
Office-scripts er især nyttige, når du udfører de samme handlinger i forskellige projektmapper eller versioner af den samme fil. Hvis du gentager en række trin i Excel Web hver dag, uge eller måned, er den ideelle løsning konverter den sekvens til et genbrugeligt script at du kan køre på en eller flere bøger uden at skulle lave alt om i hånden.
Et typisk eksempel er brugere, der arbejder med importerede dataCSV-filer fra banker, ERP-eksport, rapporter om marketingværktøjer osv. I alle disse scenarier er flowet normalt meget ens: rense, transformere, formatere og opsummere informationAt optage processen én gang og konvertere den til et manuskript forhindrer hver person på teamet i at løse den på deres egen måde.
Det giver også meget mening i samarbejdsprocesser. Hvis flere kolleger skal udarbejde den samme type rapport, kan du oprette et enkelt script, der standardiserer proceduren. På denne måde, Resultaterne er ensartede, replikerbare og nemme at vedligeholdefordi eventuelle efterfølgende ændringer foretages i scriptet og spredes til alle, der bruger det.
Automatisering kan tages et skridt videre ved at kombinere scripts med Power Automate. På denne måde kan du ikke kun køre dem manuelt fra Excel, men du kan også... planlæg dens udførelse med jævne mellemrum eller få dem til at aktiveres, når en ekstern hændelse indtræffer, f.eks. når en e-mail modtages eller en fil opdateres i OneDrive eller SharePoint.
Hvis du allerede bruger avancerede formler, pivottabeller eller datamodeller i dit daglige arbejde, har du sandsynligvis meget plads til forbedring. Skift fra manuelle klik til automatiserede scripts Det kan spare timer hver uge og frigøre tid til værdianalyse i stedet for mekaniske opgaver.
Handlingsoptager: Automatiser uden at kende kode
Handlingsoptageren er det nemmeste indgangspunkt til Office-scripts. Dette værktøj håndterer notér hvert skridt du tager i bogen (redigere celler, ændre formater, indsætte tabeller osv.) og automatisk oversætte det til et eksekverbart script.
Det fungerer meget simpelt: du starter optagelsen, udfører opgaverne i Excel, som du normalt ville gøre, og når du stopper den, får du et script, som du kan gemme, omdøbe og køre igen, når du vil. Ideen ligner den klassiske Excel-makroermen fokuseret på Excel til web-miljøet og baseret på TypeScript.
Når du afspiller det script i andre projektmapper eller regneark, forsøger Excel at genskabe præcis det, du har registreret: Den anvender de samme operationer på områder og objekter som blev brugt under optagelsen. Dette gør den til en ideel løsning for brugere, der ikke har programmeringskendskab og ønsker at automatisere meget specifikke processer.
Det er dog vigtigt at bemærke, at ikke alle handlinger er tilgængelige i Optageren endnu. Nogle Excel-funktioner registreres ikke, og i så fald vises en note, der angiver, at... Den handling vil ikke blive tilføjet til scriptetDisse dele er simpelthen udeladt, så det er tilrådeligt at gennemgå resultatet og om nødvendigt fuldføre det fra kodeeditoren.
Microsofts hjælpeartikler om "Registrering af handlinger som et Office-script" dykker dybere ned i denne tilgang og forklarer, hvilke handlinger der registreres, hvordan scriptsene gemmes, og hvordan man administrerer dem fra fanen Automatiser i Excel Web.

Kodeeditor: Tilpas og opret avancerede scripts
Kodeditoren er det miljø, hvor du kan Vis, rediger og skriv Office-scriptsDet giver dig mulighed for at åbne et script, der er optaget med optageren, læse den genererede TypeScript-kode og justere den til dine behov, tilføje mere kompleks logik eller forbedre robustheden.
Fra denne editor kan du introducere programmeringskonstruktioner, som Excel-grænsefladen ikke direkte tilbyder: betingede funktioner (if/else), løkker, hjælpefunktionerFejlhåndtering osv. Dette gør det muligt for scriptet ikke blot at reproducere faste handlinger, men også at træffe beslutninger baseret på dataene eller bogens struktur.
Microsoft tilbyder guidede vejledninger, der trin for trin viser, hvordan man går fra en simpel optagelse til et mere detaljeret script. Disse ressourcer forklarer Hvordan fortolkes den kode, der genereres af optageren?, hvordan man organiserer det i funktioner, og hvordan man får mest muligt ud af Code Editor-miljøet.
Hvis du har lyst til at gå lidt længere, er der også mulighed for at skriv et manuskript ved hjælp af AIDenne funktion, som stadig er i sin indledende fase, genererer et kladdescript, som du kan gennemgå, forstå og tilpasse. Det er en bekvem måde at komme i gang på, især hvis du allerede ved, hvad du vil opnå, men endnu ikke har styr på al TypeScripts syntaks.
Materialerne i "Grundlæggende om Office-scripts i Excel" og dokumentationen til kodeeditormiljøet er en vigtig støtte til at forstå, hvordan du organiserer dine scripts, hvordan du foretager fejlfinding i dem, og hvordan du udnytter de tilgængelige API'er.
TypeScript og den interne struktur af et Office-script
Office-scripts er skrevet i TypeScript, et typebeskrevet supersæt af JavaScriptHvis du allerede har en vis erfaring med JavaScript, er overgangen relativt problemfri: den grundlæggende syntaks er stort set den samme, og typer tilføjer sikkerhed og klarhed til din kode.
Hvert script skal indeholde en funktion main som fungerer som et indgangspunkt. Denne funktion modtager altid et objekt af typen som sin første parameter. ExcelScript.Workbook, som repræsenterer den Excel-projektmappe, du skal arbejde på. Den typiske minimumssignatur ville se nogenlunde sådan ud: function main(workbook: ExcelScript.Workbook) { /* código */ }.
Den kode, du placerer indeni main Dette er, hvad der vil blive udført, når du kører scriptet fra Excel eller Power Automate. Du kan definere hjælpefunktioner i den samme fil og kalde dem derfra. mainmen enhver instruktion, der falder uden for en funktion vil ikke køreDerudover kan Office-scripts ikke direkte kalde andre scripts; denne orkestrering opnås via Power Automate.
Med hensyn til de tilgængelige API'er er der to primære navnerum: ExcelScript for alt, der har med bogen at gøre (ark, intervaller, tabeller, diagrammer…) og OfficeScript for mere generelle funktioner, der ikke er knyttet til et specifikt dokument. Referencedokumentationen viser alle de klasser, metoder og egenskaber, der er tilgængelige i disse navnerum.
Et typisk flow i et script ville bestå af at bruge objektet workbook for at hente det aktive ark, finde specifikke områder, læse eller skrive værdier og om nødvendigt oprette eller ændre tabeller, diagrammer, pivottabeller eller andre objekterHvert af disse elementer har sin egen API, men de relaterer alle sammenhængende til det, du ser i Excel-grænsefladen.

Excel-objektmodellen i Office-scripts
For at arbejde komfortabelt med Office-scripts er det vigtigt at forstå, hvordan objekter er struktureret i projektmappen. Generelt set er Excel organiseret omkring en hierarkisk objektmodel hvilket afspejler selve brugergrænsefladen.
Objektet er øverst Workbooksom repræsenterer hele bogen. Denne indeholder en eller flere Regneark (WorksheetHvert ark giver til gengæld adgang til celleområder (Range), som kan bruges til at oprette tabeller, diagrammer, figurer og andre visuelle eller organisatoriske elementer.
Et regneark administrerer samlinger af objekter (tabeller, diagrammer, billeder osv.), der findes i det. På samme måde har en projektmappe også globale samlinger for bestemte objekter, f.eks. alle tabellerne i bogenselvom de er spredt ud over flere ark. Denne tilgang gør det nemt at få adgang til hele sæt af elementer, filtrere dem eller gennemgå dem i løkker.
Den officielle dokumentation til Office Scripts API indeholder komplette lister over alle objekter, metoder og egenskaber, organiseret i pakker. ExcelScript y OfficeScriptDet er meget nyttigt at konsultere dem, når du vil gå ud over, hvad Recorder tilbyder, og du har brug for det. forstå fuldt ud, hvad du kan gøre ud fra kode.
Når du først har internaliseret denne model, bliver det lettere at læse og skrive scripts, fordi du vil se, at koden næsten direkte afspejler bogens struktur: du starter "øverst" i projektmappen, går ned til arkene og derfra til de specifikke områder og objekter, du skal manipulere.
Områder: værdier, formler og formatering
Objektet Range Det er en af grundpillerne i Office Scripts. Et interval er dybest set, et sæt af sammenhængende celler, normalt identificeret med A1-notation (for eksempel "B3" for en celle eller "C2:F4" for en blok med flere rækker og kolonner).
Hvert område har tre hovedgrupper af egenskaber: værdier, formler og format. Gennem metoder som f.eks. getValues, getFormulas y getFormat Du kan læse indholdet af serien; med setValues y setFormulas Du kan skrive nye værdier eller formler, mens formateringen styres af et objekt. RangeFormat, som igen Den indeholder egenskaber for baggrundsfarve, skrifttype, rammer og justering.Osv
Information inden for et område håndteres som todimensionelle arrays (arrays af arrays), hvor hvert underarray repræsenterer en række. Det betyder, at når man arbejder med tabeldata, kan man konstruere strukturer som , ] og tildel dem alle på én gang til en blok af celler.
Det er også vigtigt at forstå de typer værdier, som et område returnerer. Hver celle kan indeholde en streng, et tal eller en boolsk værdiHvis du vil udføre aritmetiske operationer på værdier hentet fra celler, er det tilrådeligt at deklarere typen eksplicit, for eksempel ved hjælp af as number[][] efter at have ringet getValuesså TypeScript ved, at du har at gøre med tal og ikke tekst.
Et praktisk eksempel ville være at beregne den gennemsnitlige pris for en kolonne i en tabel: du får prisintervallet, deklarerer det som et array af tal og itererer gennem dets elementer med en løkke eller en forEach y Anvend den logik, du har brug forDette mønster gentages i mange scripts: identificer det passende område, læs værdierne, behandl dem i TypeScript, og skriv om nødvendigt resultaterne til andre celler.
Tabeller, diagrammer og andre dataobjekter
Udover at manipulere individuelle celler eller flade områder giver Office Scripts dig mulighed for at arbejde med mere omfattende datastrukturer som f.eks. tabeller, diagrammer, pivottabeller, figurer og billederAlt dette styres via dets specifikke API'er, men altid startende fra celleområder.
Oprettelse af en tabel er så simpelt som at tage et område, der allerede indeholder data, og kalde det addTable på det tilsvarende ark. Du kan angive, om den første række i området indeholder overskrifter, og Excel vil automatisk anvende dem i overensstemmelse hermed. filtre, tabelformat og stilDerefter vil tabellen have sine egne metoder til at administrere kolonner, rækker, filtre, totaler, typografier osv.
Diagrammerne er konstrueret på en lignende måde: du vælger et datainterval og kalder addChart angivelse af diagramtypen (f.eks. stablede kolonner). Når diagrammet er oprettet, kan du ændre dets position, størrelse og mange andre egenskaber, lige fra titel til farver eller serietype. Scripts kan generere fulde visualiseringer startende fra rådata med meget få linjer kode.
For pivottabeller, figurer eller andre objekter er fremgangsmåden den samme: de oprettes ud fra områder eller hentes fra samlinger i arket eller projektmappen og manipuleres derefter efter behov. Den specifikke dokumentation for hver objekttype forklarer, hvilke handlinger der understøttes, og hvordan man kombinerer flere elementer for at oprette komplekse rapporter.
Dette arbejde med objekter på højt niveau er især nyttigt, når du ønsker, at et script skal efterlade projektmappen "klar til brug": det udfylder ikke kun data, men også Byg komplette strukturer og visualiseringer så brugeren kun skal åbne arket og analysere resultatet.

Samlinger og arbejde med forskellige objekter
Mange Excel-objekter grupperer andre i samlinger. Det tydeligste eksempel er projektmappen, som har en samling af regnearkMen det sker også med tabeller (samling af kolonner), ark (samling af grafer) og så videre.
I Office-scripts vises disse samlinger typisk som standard TypeScript-arraysMetoder som f.eks. workbook.getWorksheets() o worksheet.getCharts() De returnerer et array med alle elementerne af den type. Takket være det kan du iterere gennem dem med forEachfiltrer med filter eller tilgå et specifikt element via indeks.
Derudover er der normalt metoder get ental, der accepterer en identifikator eller et navn og returnerer et enkelt objekt eller undefined hvis den ikke findes. For eksempel, workbook.getTable("MyTable") Prøv at finde en tabel med det navn. Dette mønster er meget nyttigt, når du skal kontrollere, om et element allerede er oprettet. før den manipuleres eller regenereres.
Et meget almindeligt mønster i scripts er: søg efter en tabel efter navn, hvis den findes, sletter du den med delete() Derefter opretter du en ny tabel med opdaterede data og samme navn. På denne måde, Du undgår konflikter med dublerede navne eller rester af gamle oplysninger, der kan forvirre brugerne.
Dokumentationen om "Arbejde med samlinger" forklarer disse mønstre mere detaljeret og viser eksempler på, hvordan man itererer gennem alle tabellerne i en projektmappe for at anvende en fælles stil, sikre, at overskrifter er synlige, eller aktivere filterknapper på én gang.
Tilføj og slet Excel-objekter fra et script
Med Office-scripts kan du ikke kun ændre det, der allerede findes: du kan også oprette og slette objekter fra bogen programmatiskDette omfatter tabeller, diagrammer, regneark og andre datarelaterede elementer.
For at tilføje et objekt er det normalt at kalde en metode add på det relevante overordnede objekt. Hvis du f.eks. vil oprette en tabel på det første ark i projektmappen, får du det ark med workbook.getWorksheets() og du ringer addTable angiver området og om det har overskrifter. Metoden returnerer selve tabellen, så du kan konfigurere den bagefter (navn, stil, totaler osv.).
Denne dynamiske oprettelsesfunktion muliggør scenarier, hvor hver gang scriptet udføres, En komplet rapport rekonstrueres fra bundenHvis du også kombinerer dette med den tidligere eksistenskontrol, kan du først slette enhver tidligere version og sikre, at projektmappen altid er i en ren og ensartet tilstand.
For at slette objekter er den generelle regel at kalde deres metode delete()Du kan gøre dette med tabeller, diagrammer eller endda hele regneark. For eksempel, for at få det første ark i en projektmappe med getWorksheets() og så ring delete() Fjern den side fra bogen.
Korrekt håndtering af oprettelse og sletning af objekter er nøglen, når scripts køres periodisk, eller når flere brugere arbejder på den samme filPå denne måde undgår du at akkumulere forældede ark, dubletter af tabeller eller diagrammer, der ikke længere repræsenterer aktuelle data.
Del og kør Office-scripts som et team
Når du først har et nyttigt script, vil du naturligvis også gerne have, at andre kan drage fordel af det. Med Office Scripts kan du gøre netop det. del scripts i din organisation via delte Excel til internettet-projektbøger.
Når du udgiver en bog og giver dit team adgang, kan andre brugere med tilladelser se og køre de scripts, der er knyttet til den pågældende fil. Dette gør det muligt for En enkelt specialist skaber automatisering og resten af teamet bruger det blot fra fanen Automatiser uden at gå i detaljer med tekniske detaljer.
For at gøre det endnu nemmere at bruge, kan du tilføje scriptknapper direkte til båndet eller scriptgalleriet. På denne måde behøver en bruger kun at klikke på en tydeligt markeret knap for at starte den proces, der renser data, opdaterer rapporter eller genererer tabelleruden at skulle navigere gennem komplicerede menuer.
Administration af hvilke scripts der deles, hvem der kan se eller ændre dem, og hvordan de integreres i hver projektmappe, forklares detaljeret i dokumentationen om "Deling af Office-scripts i Excel". Det anbefales at gennemgå disse muligheder, især i store organisationer, hvor omhyggelig administration er afgørende. styring og processtandardisering.
Derudover sparer deling ikke kun tid, men fremmer også genbrug og løbende forbedringer. En kollega kan identificere et bestemt problem, foreslå en ændring af manuskriptet og, efter at have justeret det som team, Hele organisationen drager fordel af det af den nye version.
Programmér scripts og forbind dem med Power Automate
En af de mest kraftfulde funktioner i Office Scripts opstår, når du kombinerer dem med Power Automate. Takket være denne integration kan du planlæg udførelsen af scripts i baggrunden eller få dem til at reagere automatisk på eksterne begivenheder.
Fra kodeeditoren finder du sektionen "Scripting". Der kan du logge ind på Excel via Power Automate, definere, hvor ofte du vil have scriptet køret (dagligt, ugentligt, med få timers mellemrum osv.) og til sidst klikke på "Opret flow" for at lade Power Automate klare resten.
Når Power Automate-flowet er konfigureret, kører det, selvom projektmappen er lukket, eller ingen har browseren åben. Dette er især nyttigt for Hold rapporter eller dashboards altid opdateredeeller til at udføre datavedligeholdelsesopgaver uden for arbejdstiden.
Ud over planlægning giver Power Automate dig mulighed for at udløse scripts som reaktion på specifikke handlinger: modtagelse af e-mails, ændringer i OneDrive- eller SharePoint-filer, formularindsendelser osv. Dette giver dig mulighed for at designe arbejdsgange, hvor du f.eks. hver gang en CSV-fil uploades til en mappeEt script i Excel køres for at rense, formatere og opdatere de tilsvarende tabeller og diagrammer.
Vejledningen “Kørsel af Office-scripts med Power Automate” forklarer trin for trin, hvordan man konfigurerer disse forbindelser, hvordan man sender parametre til scriptet, og hvordan man indsamler værdier, der returneres fra funktionen. main og brug disse oplysninger i resten af automatiseringsflowet.
Krav, almindelige problemer og fejlfinding
Hvis du vil bruge Office-scripts i Excel til internettet, skal du Din Microsoft 365-licens inkluderer denne funktionDerudover kan administratoren i virksomhedsmiljøer aktivere eller deaktivere brugen af scripts fra Microsoft 365 Administration eller via gruppepolitikker.
Hvis du ikke kan se fanen "Automatiser" i Excel Web, er der flere anbefalede kontroller: sørg for, at din konto ikke er en gæstekonto i lejeren, kontroller, at administratoren ikke har blokeret funktionen, og bekræft, at Tredjepartscookies er aktiveret i browserenPå Windows kan det også være nødvendigt at have WebView2 installeret for at visse funktioner vises korrekt.
Vedrørende runtime-fejl er et almindeligt problem, at Bogen, hvor manuskriptet er gengivet, har ikke præcis den samme struktur at den bog, hvor den blev gemt. For eksempel kan en tabel med et bestemt navn mangle, eller et ark kan have et andet navn. I disse tilfælde viser kodeeditoren fejlmeddelelser og angiver, hvor udførelsen er stoppet.
Fra editorpanelet kan du klikke på "Vis logfiler" for at se en kort oversigt over fejlen. Dette vil hjælpe dig med at finde den problematiske linje og justere scriptet for at gøre det mere robust ved hjælp af forhåndskontroller eller tilpasning af ark- og objektnavnene.
Bemærk endelig det Ikke alle Excel-funktioner er endnu kompatible med Recorder eller Office Scripts API'erNår du forsøger at optage en ikke-understøttet handling, vises en meddelelse i optagelsespanelet, der angiver, at den vil blive sprunget over. I sådanne tilfælde skal du muligvis finde et kodebaseret alternativ eller antage, at denne specifikke del ikke vil blive automatiseret for tiden.
Lær og træn i Office Scripts i Excel web
For at få mest muligt ud af denne funktion anbefales det kraftigt at have solid beherskelse af Excel og dets webversionHvis du allerede er fortrolig med formler, tabeller, filtre og nogle pivottabeller, er du i en ideel position til at tage springet til automatisering med scripts.
Der findes specifikke kurser med fokus på Office-scripts i Excel til internettet, som er baseret på meget praktiske eksempler. Disse kurser dækker alt fra grundlæggende scriptoptagelse og -redigering til forskelle med VBA og andre teknologier. måder at kombinere begge tilgange på når du også arbejder med Excel på computeren.
Disse kurser lærer typisk, hvordan man tilføjer brugerdefinerede knapper for at starte scripts intuitivt, hvordan man deler projektmapper, så resten af teamet kan bruge dine automatiseringer, og hvordan man kører scripts i samarbejdssammenhænge, for eksempel: inden for Microsoft Teams-teamsyderligere udvidelse af mulighederne for automatisering.
Ingen forudgående programmeringserfaring er nødvendig: Underviseren guider dig normalt trin for trin gennem læsning og forståelse af den genererede kode og analyserer eksempler såsom oprettelse af automatiserede fakturaskabeloner eller datarensningsrutiner. Målet er, at du skal kunne anvende det, du har lært fra dag ét. og se en reel effekt på dine daglige opgaver.
Ud over formel træning er Microsofts egen tekniske dokumentation, interaktive vejledninger og eksempelscripts vigtige ressourcer til fortsat læring. Der finder du alt fra begyndervejledninger til detaljerede referencer til objektmodellen og avancerede eksempler til virkelige forretningsscenarier.
Ved at kombinere funktionel Excel-viden med disse læringsressourcer og lidt øvelse bliver det relativt hurtigt at gå fra helt manuelle opgaver til Højt automatiserede processer med Office-scripts i Excel web.