Uvod u Office skripte za Excel Online

  • Office skripte vam omogućavaju automatizaciju ponavljajućih zadataka u programu Excel Online snimanjem radnji ili TypeScript/JavaScript koda.
  • Skripte se pohranjuju u oblaku, mogu se dijeliti unutar organizacije i mogu se pokrenuti jednim klikom ili putem dugmadi.
  • Integracija sa Power Automate omogućava zakazivanje skripti i njihovo povezivanje s drugim servisima radi kreiranja složenih tokova rada.
  • Neophodno je ispuniti određene zahtjeve za licenciranje i konfiguraciju, te biti svjestan ograničenja i tipičnih grešaka kako bi se efikasno koristio.

uredske skripte

Ako svakodnevno radite s Excelom na webu i osjećate se kao da gubite sate radeći istu stvar iznova i iznova, Office skripte To je nedostajući dio koji vam je potreban da automatizujete svoju rutinu bez da poluditeOva funkcija programa Excel za Web, Windows i Mac pretvara vaše repetitivne zadatke u automatizirane procese koji se pokreću jednim klikom.

U ovom vodiču ćemo vidjeti Šta su Office skripte, kako kreirati skripte pomoću Snimjača akcija, kako maksimalno iskoristiti Uređivač koda u TypeScriptu ili JavaScriptu i kako ga integrirati sa Power AutomateomTakođer ćemo pregledati kako dijeliti skripte sa svojim timom, zakazati njihovo automatsko izvršavanje, razumjeti najčešće greške i koje zahtjeve trebate ispuniti da bi sve funkcioniralo kako treba.

Šta su Office skripte u programu Excel Online i zašto se isplate?

Office skripte su ugrađena funkcija u Excel za web i u modernim desktop verzijama sa Microsoft 365 koje omogućavaju Automatizirajte zadatke na knjigama pohranjenim u oblaku, obično na OneDriveu ili SharePointuIdeja je da možete snimiti ili napisati skriptu koja reproducira niz koraka, a zatim je pokrenuti kad god vam zatreba.

Svaka skripta se čuva u vašem OneDrive prostoru, unutar mape Dokumenti > Office skripte, s ekstenzijom .osts i dostupnim iz bilo koje Excel datoteke koju otvorite sa svojim računomOvo olakšava ponovnu upotrebu vaših automatizacija u različitim knjigama kao što je njihovo otvaranje i pokretanje skripte s odgovarajuće kartice.

Microsoft je dizajnirao Office skripte imajući na umu i korisnike koji nisu programeri i napredne korisnike. U osnovi ovih skripti nalaze se... TypeScript ili JavaScript i koristite JavaScript API-je za Office skripte, što omogućava dodavanje složene logike, uvjetnih izraza, petlji i naprednih operacija izvan Excel interfejsaNa ovaj način ne završavate samo jednostavnim snimanjem klikova, već možete izgraditi održiva rješenja.

Pored automatizacije unutar Excela, Office Scripts je zamišljen kao još jedan dio Microsoft 365 platforme. Integrira se s Power Automateom, može se programirati i usmjeren je na kolaborativni rad.Sve ovo čini prirodnu evoluciju od klasičnih makroa do potpuno cloud okruženja.

Excel Online

Načini kreiranja skripte u Excelu: Pomoć za snimanje, uređivač i vještačku inteligenciju

Vaše centralno mjesto za rad sa Office skriptama je Kartica AutomatizirajOdavde možete pristupiti i snimaču akcija i uređivaču koda, kao i opcijama programiranja i integraciji s drugim servisima. Možete kreirati, uređivati ​​i upravljati svojim skriptama.

Postoje tri glavna načina da se oživi skripta:

  • Zabilježite svoje radnje.
  • Napišite ili izmijenite kod u Editoru.
  • Generiranje koda korištenjem umjetne inteligencije.

Svaka opcija je dizajnirana za drugačiji tip korisnika, ali su potpuno komplementarne.

Snimač akcija: automatizacija bez dodirivanja koda

Snimač akcije je savršen alat za svakoga ko želi Automatizirajte Excel procese bez pisanja ijedne linije kodaNjegov rad je vrlo sličan klasičnim makroima: snimate ono što radite, a Excel generira skriptu u pozadini.

Tok rada je vrlo jednostavan. Samo aktivirajte snimač s kartice Automatiziraj, izvršite sve operacije koje želite ponoviti u radnoj knjizi (uređivanje ćelija, promjena formata, kreiranje tabela, umetanje formula itd.) i zaustavite snimanje. Kada to učinite, Excel pohranjuje skriptu koja replicira te korake na drugim kompatibilnim radnim knjigama..

Microsoftova dokumentacija uključuje detaljne vodiče, kao što je tutorijal za Kreirajte i formatirajte Excel tabelu pomoću snimača akcijaJasno pokazuje kako se svakodnevni zadatak transformira u skriptu za višekratnu upotrebu.

Uređivač koda: napredni skripti sa TypeScript-om ili JavaScript-om

Kada snimač ne uspije i potrebna vam je složenija logika, Uređivač kodaOvo je bočna ploča s koje možete pregledati i izmijeniti generirani skript ili ga kreirati od nule. Tu se otkriva pravi potencijal Office skripti.

Editor prvenstveno radi sa TypeScript-om, nadskupom JavaScripta sa tipkanjem i drugim poboljšanjima. Također možete pisati kod koristeći standardnu ​​JavaScript sintaksu ako vam je to ugodnije.U svakom slučaju, oni se oslanjaju na dobro dokumentirane JavaScript API-je za Office skripte.

Jedna od prednosti Editora je to što nudi Intellisense i automatsko dovršavanje olakšavaju otkrivanje metoda i svojstava objekata poput radnih svezaka, radnih listova i raspona.Za one koji nisu programeri, ovi prijedlozi su izuzetno korisni kako bi izbjegli osjećaj izgubljenosti.

U Editoru možete uključiti Kontrolne strukture kao što su if/else uvjeti, switch blokovi, for i while petlje, osnovno rukovanje greškama i manipulacija dinamičkim rasponomOvo vam omogućava da izgradite automatizacije koje reaguju na podatke, donose odluke i prilagođavaju svoje ponašanje na osnovu sadržaja tabele.

Zvanični tutorijali i drugi resursi detaljno objašnjavaju. Kako interpretirati kod koji snimač ispisuje, kako ga modificirati i kako napisati asinhrone glavne funkcije koje sinhroniziraju promjene s radnom knjigom koristeći context.sync()Razumijevanje ovog objektnog modela ključno je za prelazak sa jednostavnih skripti na robusna rješenja.

Generirajte skripte uz pomoć umjetne inteligencije

Pored snimača i editora, Microsoft uvodi i opciju za kreirajte skripte koje opisuju prirodnim jezikom šta želiš da uradeNa osnovu tog opisa, sistem generiše prvu verziju koda koju zatim možete izmijeniti.

Ova funkcija je trenutno u fazi pregleda. Možda se još ne pojavljuje u svim zakupcima ili vrstama licenci.Ali cilj mu je postati vrlo agilan način za pokretanje složenih automatizacija iz opće ideje, bez počinjanja od praznog platna.

Filozofija je da koristite vještačku inteligenciju za generiranje temelja, a zatim, Uz pomoć Editora i IntelliSense-a, možete fino podesiti detalje, dodati validacije ili prilagoditi logiku nijansama vašeg stvarnog procesa.To je zanimljiva opcija za one koji ne vladaju jezikom, ali su vrlo dobro upoznati s njegovim radnim procesima.

Kako kreirati, pregledati i pokrenuti Office skripte

Kreiranje novog skripta u Excelu može se izvršiti na nekoliko načina. Možete Pokrenite snimač akcija, otvorite uređivač koda da biste kreirali ili uredili napredne skripte ili iskoristite opcije generiranja uz pomoć umjetne inteligencije.Svi ovi alati se nalaze pod karticom Automatizacija.

Nakon što sačuvate skripte, njihov pregled i pokretanje je vrlo jednostavno. U programu Excel za web idite na Automatiziraj > Prikaži skripte da biste otvorili galeriju skriptiTamo će se pojaviti oglasi, a najnoviji će biti istaknuti na vrhu.

Odabirom skripte iz galerije otvorit ćete je u uređivaču koda. Odatle, Možete pregledati sadržaj, izvršiti izmjene i pritisnuti dugme Pokreni da biste ga pokrenuli u otvorenoj radnoj svesci.Excel će prikazati diskretnu obavijest koja označava da se skripta izvršava i sakrit će je kada se završi.

Pored svakog skripta u panelu Editor, vidjet ćete kontekstni meni kojem se može pristupiti putem elipse (...) s nekoliko korisnih opcija. Iz ovog menija možete Uklonite skripte koje vam više nisu potrebne, preimenujte ih radi bolje identifikacije, integrirajte ih s Power Automateom ili ih dodajte na Excel vrpcu..

Dodavanjem skripte na vrpcu, omogućavate bilo kojem korisniku da je pokrene putem vidljivog dugmeta, bez potrebe za otvaranjem Editora. To je vrlo praktičan način da podijelite svoje automatizacije s kolegama koji samo žele pritisnuti dugme i vidjeti rezultat., bez brige o tome kako kod funkcioniše.

Uvod u Office skripte za Excel Online: Osnovni vodič za automatizaciju proračunskih tablica

Snimač akcije: kako funkcionira i trikovi kako iz njega izvući maksimum

Snimač akcije djeluje kao "moderni snimač makroa" koji Snima korake koje izvršavate u Excelu za web i pretvara ih u skriptu za višekratnu upotrebu.Sve što uradite prevodi se u kodne instrukcije koje se zatim mogu izvršiti na drugim kompatibilnim knjigama.

Dok je snimač aktivan, on snima operacije kao što su Uređivanje ćelija, umetanje i brisanje redova ili kolona, ​​promjene formatiranja, kreiranje tabela, primjena filtera ili pisanje formulaŠto je proces koji izvršite jasniji i organizovaniji, to će generisani skript biti čistiji.

Nakon što se snimanje zaustavi, skripta postaje dostupna za uređivanje u Editoru koda. To vam daje prostora za Poboljšajte njegovo ponašanje, eliminišite suvišne korake ili dodajte logičke odluke kako biste ga prilagodili većem broju situacijaU praksi, možete početi s osnovnim snimanjem, a zatim ga postepeno profesionalizirati.

Specifična dokumentacija o snimanju radnji kao Office skripte nudi vizualne primjere kompletnih tokova rada, prikazujući i Excel dio i generirani kod. Proučavanje ovih primjera je dobar način da shvatite odnos između onoga što radite u interfejsu i rezultata u TypeScriptu..

Morate imati na umu to Snimač još ne podržava sve Excel akcije.Kada izvršite nepodržanu operaciju, vidjet ćete upozorenje u panelu za snimanje koje označava da radnja neće biti dodana u skriptu i da će biti ignorisana. Microsoft postepeno proširuje listu podržanih radnji.

Uređivač koda: osnove, sintaksa i najbolje prakse

Uređivač koda je okruženje u kojem Možete razviti zaista moćne Office skripte kombinovanjem Excelovog objektnog modela sa programskom logikom TypeScripta ili JavaScripta.Idealan je i za poliranje snimaka i za kreiranje automatizacije od nule.

Vrijedi zapamtiti da je jezik Razlikuje velika i mala slova, tako da imena varijabli, funkcija i svojstava uvijek moraju biti napisana na isti način.Jednostavna greška u pisanju velikih slova može dovesti do grešaka koje je teško uočiti ako ne obraćate pažnju.

Osim toga, mnogi indeksi se zasnivaju na nuli, što je uobičajeno u JavaScriptu. To znači da prvi element kolekcije (listovi, redovi, kolone) obično ima indeks 0, a ne 1.Imajući ovo na umu, sprječava se neslaganja prilikom pregledavanja raspona ili kolekcija.

Tipična struktura Office skripte počinje asinhronom glavnom funkcijom, `main(context: Excel.RequestContext)`. Unutar te funkcije, Radite s objektima poput radnih svezaka, radnih listova ili raspona i koristite context.sync() za slanje promjena u radnu svesku.Ovaj obrazac toka rada je fundamentalan za razumijevanje načina na koji skripta i Excel komuniciraju.

Što se tiče sintakse, imate sve uobičajeni aritmetički i logički operatori (sabiranje, oduzimanje, množenje, dijeljenje, stepenovanje, modulo, inkrementi, poređenja, I, ILI, NE)Također možete spojiti tekst pomoću operatora + i koristiti nizove, objekte, funkcije strelica i sve ostalo što biste očekivali od modernog JavaScripta.

Komentari, uvjeti i petlje u skriptama

Da biste izbjegli da se izgubite kako skripta počinje rasti, toplo se preporučuje. Dokumentujte kod komentarima, koristeći // za jedan red i /* … */ za duže blokove.Ovo pomaže u razjašnjavanju šta svaki dio radi i olakšava održavanje, posebno ako dijelite skriptu s drugim programerima.

Najčešće korištene uvjetne strukture su if/else i switch. Pomoću if možete Definišite blokove koda koji se izvršavaju samo kada je ispunjen uslov, slično kao IF…THEN…ELSE u VBAS druge strane, prekidač je praktičan kada trebate djelovati drugačije ovisno o nekoliko mogućih vrijednosti.

Važno je ne zaboraviti upotrebu riječi `break` unutar svakog slučaja switch naredbe. spriječiti prelijevanje izvršenja u druge slučajeve koji ne bi trebali biti izvršeniOvo je tipičan izvor čudnog ponašanja ako niste navikli na to.

Kada su u pitanju petlje, for i while su glavne. Standardna for petlja uključuje inicijalizacija, uslov zaustavljanja i inkrement ili dekrement, što omogućava prelazak kroz opsege ili kolekcije na uređen načinPetlja while izvršava blok koda sve dok je ispunjen određeni uslov, idealna za procese čiji broj iteracija nije jasan od početka.

Kombinovanjem uslovnih izraza i petlji možete kreirati skripte koje pregledavanje cijelih redova podataka, primjena pravila na osnovu sadržaja ćelija, izračunavanje različitih iznosa na osnovu pragova jedinica ili automatsko dodjeljivanje kodova kategorijaTu se Office Scripts pretvara iz jednostavnog snimača u mehanizam poslovne logike.

uredske skripte

Dijelite Office skripte i pokrenite ih pomoću dugmadi

Office Scripts nije samo za individualnu upotrebu. Jedna od njegovih prednosti je to što Omogućava vam dijeljenje skripti s drugim članovima vaše organizacije putem knjiga pohranjenih u oblaku.Na ovaj način, vaš rad na automatizaciji može koristiti cijelom timu.

Kada pohranite skriptu u dijeljenu OneDrive ili SharePoint radnu knjigu i drugi korisnici imaju pristup toj datoteci, Ove kolege mogu direktno pregledati i pokrenuti skriptu, pod uslovom da imaju odgovarajuća ovlaštenja.Na ovaj način centralizujete proces i sprečavate da svako izmisli svoju verziju.

Nadalje, moguće je Dodajte dugmad koja pokreću skripte direktno sa trake ili iz same radne sveske.Ovi gumbi služe kao prečice do vaših automatizacija i idealni su za krajnje korisnike koji samo žele pokrenuti zadatak, bez ulaska u Editor ili pregledavanja koda.

Microsoftovi vodiči o dijeljenju Office skripti i njihovom pokretanju pomoću dugmadi detaljno opisuju kako objavljivati, dodijeliti dozvole i Konfigurišite ove dugmad da budu intuitivna (na primjer, sa nazivima kao što su "Ažuriraj izvještaj" ili "Očisti podatke")Za one koji koriste samo automatizaciju, iskustvo je gotovo transparentno.

Ovaj pristup se veoma dobro uklapa u korporativna okruženja gdje Mali tim dizajnira i održava skripte, dok ih ostali korisnici jednostavno izvršavaju u okviru svog svakodnevnog posla.Na ovaj način se uloga "kreatora" odvaja od uloge "korisnika" bez trenja.

Zakažite automatsko pokretanje skripti

Podići automatizaciju na viši nivo znači Konfigurišite skripte da se automatski pokreću u redovnim intervalima, bez potrebe da se iko sjeća da pritisne dugme.Tu dolazi do izražaja integracija sa Power Automate.

Iz editora koda možete otvoriti odjeljak za programiranje i Povežite svoj skript sa tokom Power Automate-a koji ga pokreće prema definisanoj učestalosti (dnevno, sedmično, svakih određenih minuta itd.)Proces uključuje prijavu, odabir tipa okidača i kreiranje toka.

Jednom konfigurisan, Tok se izvršava u pozadini čak i ako knjiga nije otvorena u tom trenutku.Ovo omogućava stalno ažuriranu datoteku s najnovijim podacima izvučenim iz drugih sistema, sažetke generirane iz tabela ili periodične proračune bez ljudske intervencije.

Ova kombinacija je posebno korisna za procese izvještavanja, kontrolne ploče ili konsolidaciju informacija koje se ponavljaju u vrlo određenim vremenskim periodima. Automatizaciju podesite jednom i zaboravite na nju; sistem se brine da Excel datoteka bude spremna kada vam zatreba..

Planiranje izvršavanja zahtijeva dobro razumijevanje šta skripta radi i na kojoj radnoj svesci radi, budući da Bilo kakva promjena u strukturi datoteke može utjecati na rezultat tokaZato se preporučuje dokumentirajte i verzirajte važne skripteposebno u okruženjima gdje mnogi ljudi zavise od njih.

automatizacija napajanja

Povežite Office skripte sa Power Automate i drugim uslugama

Power Automate To je Microsoftova usluga za kreiranje Automatizirani tokovi rada koji povezuju aplikacije i usluge kao što su Outlook, SharePoint, Teams ili vanjske uslugeIntegracija sa Office skriptama transformiše Excel iz jednostavne datoteke u aktivni deo tih radnih procesa.

Umjesto pokretanja skripte samo iz Excela ili putem zakazivanja, možete Omogućite da se aktivira kao odgovor na vanjske događaje, na primjer, dolazak e-pošte, ažuriranje datoteke na OneDriveu ili promjenu na SharePoint listi.Na ovaj način, Excel djeluje kao kalkulator unutar većeg procesa.

Tutorijali o pokretanju Office skripti pomoću Power Automatea objašnjavaju kako Prosljeđivanje parametara iz toka u skriptu (kao što su putanje datoteka, datumi ili identifikatori) i kako vratiti rezultate koji se zatim koriste u drugim koracima tokaOvo otvara vrata vrlo sveobuhvatnim rješenjima, kao što je odobravanje zahtjeva na osnovu Excel proračuna.

Zahvaljujući ovoj integraciji, Možete kreirati procese u kojima se podaci koji dolaze iz izvora (obrazac, korporativni sistem, API) obrađuju u Excelu pomoću Office skripti, a rezultat se šalje u drugu aplikaciju.Sve ovo bez potrebe da korisnik ručno otvara knjigu.

U složenim poslovnim okruženjima, ova arhitektura omogućava Iskoristite Excelovu računarsku snagu i tabelarni model kao dio veće automatizacije, održavajući fleksibilnost proračunskih tablica, ali uz centraliziranu orkestraciju.

Zahtjevi, ograničenja i rješenja za uobičajene probleme

Prije nego što se upustite u rad s Office skriptama, dobro je pregledati neke minimalne zahtjeve:

  • Potvrdite da vaša Microsoft 365 licenca uključuje podršku za Office skripte. I da administrator vaše organizacije nije onemogućio tu funkciju iz administratorskog centra ili putem grupnih pravila.
  • TOmogućite kolačiće trećih strana. Ovo je ključno, jer neke komponente iskustva skriptiranja zavise od njih da bi ispravno funkcionirale. Bez njih, može doći do čudnog ponašanja ili se kartica možda neće prikazati.
  • Proveri to Ne pristupate Microsoft 365 klijentu kao gost ili vanjski korisnik.Budući da ove vrste računa obično imaju ograničene funkcionalnosti, uključujući dostupnost Office skripti u određenim kontekstima.

Što se tiče grešaka tokom izvršavanja, prilično je uobičajeno da skripta radi dobro u jednoj knjizi, a ne uspije u drugoj jer Nazivi listova su promijenjeni, tabele nedostaju, kolone su premještene ili struktura više ne odgovara očekivanjima.Kada se to dogodi, Uređivač koda prikazuje poruke o grešci i nudi opciju za pregled zapisa.

Registracijski panel pruža Kratka objašnjenja šta je pošlo po zlu, uz navođenje reda i vrste greškeTo je osnovni alat za otklanjanje grešaka u skriptama, posebno kada počnete raditi s dinamičkim rasponima ili kada drugi korisnici mijenjaju radne knjige na kojima rade.

Na kraju, važno je to zapamtiti Office skripte još ne podržavaju sve funkcije programa Excel..

Office skripte za Excel Online su postale Vrlo moćan alat za one koji žele ostaviti mehaničke zadatke iza sebe i odlučiti se za brze, konzistentne i djeljive radne procese.Kombinacijom snimača akcija, uređivača koda, dijeljenja skripti i integracije s Power Automateom, možete kreirati automatizacije koje odgovaraju vašem svakodnevnom radnom procesu bez potrebe da budete programer, što će vam uštedjeti vrijeme. Smanjite greške i omogućite svojim Excel radnim knjigama da rade za vas i vaš tim.

Automatizirajte zadatke makroa u Excelu-3
Vezani članak:
Automatizirajte ponavljajuće zadatke pomoću makroa u Excelu