Skrypty pakietu Office w programie Excel Web: praktyczny przewodnik

  • Skrypty pakietu Office w aplikacji Excel Web umożliwiają automatyzację powtarzalnych zadań i udostępnianie skryptów w ramach organizacji w celu standaryzacji procesów.
  • Dzięki Rejestratorowi akcji i Edytorowi kodu możesz łatwo tworzyć skrypty – od prostych nagrań po złożone rozwiązania TypeScript.
  • Modelem obiektów programu Excel (skoroszyty, arkusze, zakresy, tabele, wykresy) zarządza się za pomocą interfejsów API, które umożliwiają tworzenie, modyfikowanie i usuwanie elementów.
  • Integracja z usługą Power Automate umożliwia uruchamianie skryptów zgodnie z harmonogramem lub w reakcji na zdarzenia, nawet po zamknięciu książki.

Skrypty pakietu Office w programie Excel dla sieci Web

Jeśli spędzasz znaczną część dnia powtarzając te same zadania w Excelu Online, skrypty pakietu Office dla programu Excel w sieci Web mogą stać się Twoim najlepszym przyjacielem. Ta funkcja pozwala rejestrować wykonywane czynności w skoroszycie, zapisywać je jako skrypt i uruchamiać ponownie tyle razy, ile chcesz, bez pisania ani jednej linijki kodu, jeśli nie chcesz komplikować sobie pracy.

Oprócz uproszczenia procesów, skrypty pozwalają Twojemu zespołowi pracować płynniej: udostępniasz skoroszyt i skrypty . W ten sposób każdy, kto ma dostęp do pliku, może uruchomić automatyzację jednym kliknięciem lub zintegrować ją z przepływami pracy usługi Power Automate, dzięki czemu wszystko dzieje się w tle, nawet gdy nikt nie ma otwartego programu Excel.

Czym są skrypty pakietu Office w aplikacji Excel Web i do czego służą?

Skrypty pakietu Office to funkcja programu Excel dla sieci Web, która umożliwia automatyzację powtarzających się czynności w skoroszycie , takich jak formatowanie, czyszczenie danych, tworzenie tabel, generowanie wykresów czy przygotowywanie raportów. Wszystko działa w chmurze i jest zapisywane na koncie Microsoft 365, dzięki czemu możesz ponownie wykorzystywać skrypty w różnych skoroszytach i udostępniać je w swojej organizacji.

W praktyce skrypt pakietu Office to fragment kodu TypeScript, który Excel wykonuje w określonym skoroszycie. Kod ten można wygenerować, rejestrując działania za pomocą Rejestratora , edytować później w Edytorze Kodu, a nawet stworzyć go od podstaw, jeśli posiadasz podstawową wiedzę programistyczną.

Wyobraź sobie, że otwierasz plik CSV pobrany z oprogramowania księgowego każdego ranka. Zawsze wykonujesz te same kroki: usuwasz niepotrzebne kolumny , stosujesz formatowanie tabeli, dodajesz formuły i tworzysz tabelę przestawną. Dzięki skryptom pakietu Office wykonujesz ten proces tylko raz, korzystając z Rejestratora, a od tego momentu, po prostu klikając przycisk, program Excel Web powtarza za Ciebie cały proces transformacji danych.

Ogromną zaletą jest to, że nie tylko oszczędzasz czas, ale także zmniejszasz ryzyko błędu ludzkiego. Dobrze przygotowany skrypt zawsze działa tak samo, bez pomijania kroków i błędów w komórkach czy zakresach . A jeśli udostępnisz plik swojemu zespołowi, każdy może uruchomić dokładnie ten sam proces, nie znając wszystkich szczegółów technicznych.

W środowisku profesjonalnym skrypty te są wykorzystywane do tak różnorodnych zadań, jak standaryzacja list sprzedaży, generowanie raportów dziennych, aktualizacja pulpitów nawigacyjnych i przygotowywanie szablonów faktur. Im bardziej powtarzalne i ustrukturyzowane jest zadanie , tym bardziej sensowne jest poświęcenie kilku minut na przekształcenie go w skrypt.

Automatyzacja zadań w aplikacji Excel Web za pomocą skryptów pakietu Office

Kiedy ma sens korzystanie ze skryptów pakietu Office

Skrypty pakietu Office są szczególnie przydatne, gdy wykonujesz te same czynności w różnych skoroszytach lub wersjach tego samego pliku. Jeśli powtarzasz serię kroków w programie Excel Web każdego dnia, tygodnia lub miesiąca, idealnym rozwiązaniem jest przekształcenie tej sekwencji w skrypt wielokrotnego użytku , który można uruchomić w jednym lub kilku skoroszytach bez konieczności ręcznego powtarzania wszystkiego.

Typowym przykładem są użytkownicy pracujący z importowanymi danymi : plikami CSV z banków, eksportami ERP, raportami z narzędzi marketingowych itp. We wszystkich tych scenariuszach przepływ pracy jest zazwyczaj bardzo podobny: czyszczenie, transformacja, formatowanie i podsumowanie informacji . Jednorazowe udokumentowanie procesu i przekształcenie go w skrypt zapobiega sytuacji, w której każdy członek zespołu wykonuje go na swój własny sposób.

Ma to również duży sens w procesach współpracy. Jeśli kilku współpracowników musi przygotować ten sam typ raportu, można stworzyć jeden skrypt, który ujednolici procedurę. W ten sposób wyniki są spójne, powtarzalne i łatwe w utrzymaniu , ponieważ wszelkie kolejne zmiany są wprowadzane do skryptu i propagowane do wszystkich użytkowników.

Automatyzację można rozwinąć, łącząc skrypty z usługą Power Automate. Pozwala to nie tylko uruchamiać je ręcznie z poziomu programu Excel, ale także planować ich wykonywanie okresowo lub aktywować w przypadku wystąpienia zdarzenia zewnętrznego, takiego jak odebranie wiadomości e-mail lub aktualizacja pliku w usłudze OneDrive lub SharePoint.

Jeśli w swojej codziennej pracy korzystasz już z zaawansowanych formuł, tabel przestawnych lub modeli danych, prawdopodobnie masz jeszcze wiele do zrobienia. Przejście z ręcznych kliknięć na automatyczne skrypty może zaoszczędzić Ci wiele godzin tygodniowo i dać Ci czas na wartościowe analizy zamiast powtarzalnych zadań.

Rejestrator akcji: automatyzacja bez znajomości kodu

Rejestrator akcji to najłatwiejszy punkt dostępu do skryptów pakietu Office. To narzędzie rejestruje każdy krok wykonywany w skoroszycie (edycję komórek, zmianę formatowania, wstawianie tabel itp.) i automatycznie przekształca go w skrypt wykonywalny.

Działa to bardzo prosto: rozpoczynasz nagrywanie, wykonujesz zadania w Excelu jak zwykle, a po zakończeniu otrzymujesz skrypt, który możesz zapisać, zmienić nazwę i uruchomić ponownie w dowolnym momencie. Pomysł jest podobny do klasycznych makr Excela , ale koncentruje się na środowisku Excela dla sieci Web i bazuje na TypeScript.

Podczas odtwarzania tego skryptu w innych skoroszytach lub arkuszach kalkulacyjnych, Excel stara się dokładnie odtworzyć to, co zostało zarejestrowane: stosuje te same operacje do zakresów i obiektów użytych podczas nagrywania. To sprawia, że ​​jest to idealne rozwiązanie dla użytkowników bez wiedzy programistycznej, którzy chcą automatyzować ściśle zdefiniowane procesy.

Należy jednak pamiętać, że nie wszystkie akcje są jeszcze dostępne w Rejestratorze. Niektóre funkcje programu Excel nie są rejestrowane i w takim przypadku pojawi się komunikat informujący, że akcja nie zostanie dodana do skryptu . Te części są po prostu pomijane, dlatego zaleca się przejrzenie wyników i, w razie potrzeby, uzupełnienie ich za pomocą Edytora Kodu.

Artykuły pomocy firmy Microsoft dotyczące „Rejestrowania akcji jako skryptu pakietu Office” szczegółowo omawiają to podejście, wyjaśniając, jakie operacje są rejestrowane, w jaki sposób skrypty są przechowywane i jak nimi zarządzać z poziomu karty Automatyzacja w aplikacji Excel Web.

Rejestrator i edytor kodu skryptów pakietu Office

Edytor kodu: dostosuj i twórz zaawansowane skrypty

Edytor kodu to środowisko, w którym można przeglądać, modyfikować i pisać skrypty pakietu Office . Pozwala on na otwarcie skryptu zarejestrowanego za pomocą Rejestratora, odczytanie wygenerowanego kodu TypeScript i dostosowanie go do własnych potrzeb, dodając bardziej złożoną logikę lub zwiększając jego solidność.

Ten edytor pozwala na wprowadzenie konstrukcji programistycznych, których interfejs Excela nie oferuje bezpośrednio: instrukcji warunkowych (if/else), pętli, funkcji pomocniczych , obsługi błędów i innych. Dzięki temu skrypt może nie tylko wykonywać stałe akcje, ale także podejmować decyzje na podstawie danych lub struktury skoroszytu.

Firma Microsoft udostępnia samouczki z przewodnikiem, które krok po kroku pokazują, jak przejść od prostego nagrania do bardziej rozbudowanego skryptu. Zasoby te wyjaśniają, jak interpretować kod generowany przez Rejestrator , jak organizować go w funkcje i jak najlepiej wykorzystać środowisko Edytora Kodu.

Jeśli chcesz pójść o krok dalej, istnieje również możliwość napisania skryptu z pomocą sztucznej inteligencji . Ta funkcja, wciąż na etapie wstępnym, generuje wersję roboczą skryptu, którą możesz przejrzeć, zrozumieć i dostosować. To wygodny sposób na uzyskanie punktu wyjścia, zwłaszcza jeśli wiesz już, co chcesz osiągnąć, ale nie opanowałeś jeszcze całej składni TypeScript.

Materiały zawarte w dokumencie „Podstawy skryptów pakietu Office w programie Excel” oraz dokumentacja środowiska edytora kodu stanowią ważne źródło wsparcia pozwalające zrozumieć, jak organizować skrypty, jak je debugować i jak korzystać z dostępnych interfejsów API.

TypeScript i wewnętrzna struktura skryptu pakietu Office

Skrypty pakietu Office są pisane w TypeScript, typizowanym nadzbiorze języka JavaScript . Jeśli masz już pewne doświadczenie z JavaScript, przejście jest stosunkowo płynne: podstawowa składnia jest praktycznie taka sama, a typy dodają bezpieczeństwa i przejrzystości do kodu.

Każdy skrypt musi zawierać funkcję main który działa jako punkt wejścia. Ta funkcja zawsze otrzymuje obiekt typu jako pierwszy parametr. ExcelScript.Workbook, który reprezentuje skoroszyt programu Excel, nad którym będziesz pracować. Typowy minimalny podpis wyglądałby mniej więcej tak: function main(workbook: ExcelScript.Workbook) { /* código */ }.

Kod, który umieszczasz w środku main To właśnie zostanie wykonane po uruchomieniu skryptu z programu Excel lub usługi Power Automate. Możesz zdefiniować funkcje pomocnicze w tym samym pliku i wywoływać je z tego poziomu. mainale każda instrukcja, która wykracza poza funkcję nie będzie działaćPonadto skrypty pakietu Office nie mogą bezpośrednio wywoływać innych skryptów; taką koordynację zapewnia usługa Power Automate.

Jeśli chodzi o dostępne interfejsy API, istnieją dwie główne przestrzenie nazw: ExcelScript za wszystko co związane z książką (arkusze, zakresy, tabele, wykresy…) i OfficeScript W przypadku funkcji bardziej ogólnych, niezwiązanych z konkretnym dokumentem. Dokumentacja referencyjna zawiera listę wszystkich klas, metod i właściwości dostępnych w tych przestrzeniach nazw.

Typowy przepływ w skrypcie polegałby na użyciu obiektu workbook aby uzyskać aktywny arkusz, zlokalizować określone zakresy, odczytać lub zapisać wartości i w razie potrzeby tworzyć lub modyfikować tabele, wykresy, tabele przestawne lub inne obiektyKażdy z tych elementów ma swój własny interfejs API, ale wszystkie są spójnie powiązane z tym, co widzisz w interfejsie programu Excel.

Model obiektów programu Excel dla skryptów pakietu Office

Model obiektów programu Excel w skryptach pakietu Office

Aby komfortowo pracować ze skryptami pakietu Office, ważne jest zrozumienie struktury obiektów w skoroszycie. Ogólnie rzecz biorąc, Excel jest zorganizowany wokół hierarchicznego modelu obiektów , który odzwierciedla sam interfejs użytkownika.

Obiekt jest na górze Workbookktóra reprezentuje całą książkę. Zawiera jeden lub więcej arkusze kalkulacyjne (WorksheetKażdy arkusz z kolei zapewnia dostęp do zakresy komórek (Range), którego można używać do tworzenia tabel, wykresów, kształtów i innych elementów wizualnych lub organizacyjnych.

Arkusz kalkulacyjny zarządza zbiorami obiektów (tabel, wykresów, obrazów itp.), które się w nim znajdują. Podobnie, skoroszyt również posiada globalne zbiory dla określonych obiektów, takich jak wszystkie tabele w skoroszycie , nawet jeśli są one rozproszone na wielu arkuszach. Takie podejście ułatwia dostęp do całych zestawów elementów, filtrowanie ich lub przeglądanie w pętli.

Oficjalna dokumentacja interfejsu API skryptów pakietu Office obejmuje pełną listę wszystkich obiektów, metod i właściwości, zorganizowanych w pakiety. ExcelScript y OfficeScriptKonsultacja z nimi jest bardzo przydatna, gdy chcesz wyjść poza to, co oferuje Rejestrator i potrzebujesz w pełni zrozumieć, co można zrobić z kodu.

Po przyswojeniu sobie tego modelu czytanie i pisanie skryptów stanie się łatwiejsze, ponieważ zauważysz, że kod niemal bezpośrednio odzwierciedla strukturę książki: zaczynasz „od góry” w skoroszycie, przechodzisz do arkuszy, a stamtąd do konkretnych zakresów i obiektów, którymi chcesz manipulować.

Zakresy: wartości, formuły i formatowanie

Obiekt Range To jeden z filarów pakietu Office Scripts. Zasadniczo jest to zestaw sąsiadujących ze sobą komórek, zwykle identyfikowane za pomocą notacji A1 (na przykład „B3” w przypadku komórki lub „C2:F4” w przypadku bloku składającego się z kilku wierszy i kolumn).

Każdy zakres ma trzy główne grupy właściwości: wartości, formuły i formatu. Za pomocą takich metod jak getValues, getFormulas y getFormat Zawartość zakresu można odczytać za pomocą setValues y setFormulas Można zapisywać nowe wartości lub formuły, a formatowanie jest zarządzane przez obiekt. RangeFormat, co z kolei Zawiera właściwości koloru tła, czcionki, obramowania i wyrównania., itp.

Informacje w zakresie są traktowane jako dwuwymiarowe tablice (tablice tablic), gdzie każda podtablica reprezentuje wiersz. Oznacza to, że pracując z danymi tabelarycznymi, można konstruować struktury takie jak: , ] i przypisać je wszystkie naraz do bloku komórek.

Ważne jest również zrozumienie typów wartości zwracanych przez zakres. Każda komórka może zawierać ciąg, liczba lub wartość logicznaJeżeli chcemy wykonywać operacje arytmetyczne na wartościach pobranych z komórek, wskazane jest jawne zadeklarowanie typu, np. za pomocą as number[][] po zadzwonieniu getValuesdzięki czemu TypeScript wie, że masz do czynienia z liczbami, a nie tekstem.

Przykładem praktycznym byłoby obliczenie średniej ceny kolumny w tabeli: otrzymujesz zakres cen, deklarujesz go jako tablicę liczb i przechodzisz przez jej elementy za pomocą pętli lub forEach y Zastosuj dowolną logikę, której potrzebujeszTen schemat powtarza się w wielu skryptach: identyfikuj odpowiedni zakres, odczytuj wartości, przetwarzaj je w TypeScript i, jeśli to konieczne, zapisz wyniki w innych komórkach.

Tabele, wykresy i inne obiekty danych

Oprócz manipulowania pojedynczymi komórkami lub płaskimi zakresami, Office Scripts umożliwia pracę z bogatszymi strukturami danych, takimi jak tabele, wykresy, tabele przestawne, kształty i obrazy . Wszystko to jest kontrolowane za pomocą specyficznych interfejsów API, ale zawsze zaczyna się od zakresów komórek.

Utworzenie tabeli jest tak proste, jak wzięcie zakresu zawierającego już dane i wywołanie addTable na odpowiednim arkuszu. Możesz określić, czy pierwszy wiersz zakresu zawiera nagłówki, a Excel automatycznie je zastosuje. filtry, format i styl tabeliNastępnie tabela ta będzie miała własne metody zarządzania kolumnami, wierszami, filtrami, sumami, stylami itp.

Wykresy są konstruowane w podobny sposób: wybierasz zakres danych i wywołujesz addChart Określając typ wykresu (na przykład kolumnowy). Po utworzeniu możesz zmienić jego położenie, rozmiar i wiele innych właściwości, od tytułu po kolory czy typ serii. Skrypty mogą generować pełne wizualizacje zaczynając od surowych danych i zaledwie kilku linii kodu.

W przypadku tabel przestawnych, kształtów i innych obiektów podejście jest podobne: są one tworzone z zakresów lub pobierane z kolekcji w arkuszu lub skoroszycie, a następnie modyfikowane w razie potrzeby. Szczegółowa dokumentacja każdego typu obiektu wyjaśnia, które operacje są obsługiwane i jak łączyć wiele elementów w celu tworzenia złożonych raportów.

Tego typu manipulacja obiektami na wysokim poziomie jest szczególnie użyteczna, gdy chcesz, aby skrypt pozostawiony w skoroszycie był „gotowy do użycia”: nie tylko uzupełnia on dane, ale także buduje kompletne struktury i wizualizacje , dzięki czemu użytkownik musi tylko otworzyć arkusz i przeanalizować wynik.

Excel w sieci

Kolekcje i praca z różnymi obiektami

Wiele obiektów Excela grupuje inne w kolekcje. Najwyraźniejszym przykładem jest skoroszyt, który zawiera zbiór arkuszy , ale dotyczy to również tabel (zbiorów kolumn), arkuszy (zbiorów wykresów) i tak dalej.

W skryptach pakietu Office kolekcje te są zazwyczaj udostępniane jako standardowe tablice TypeScriptMetody takie jak workbook.getWorksheets() o worksheet.getCharts() Zwracają tablicę ze wszystkimi elementami tego typu. Dzięki temu można iterować po nich za pomocą forEachfiltrować za pomocą filter lub uzyskać dostęp do konkretnego elementu poprzez indeks.

Poza tym zazwyczaj istnieją metody get pojedyncze, które akceptują identyfikator lub nazwę i zwracają pojedynczy obiekt lub undefined jeśli nie istnieje. Na przykład, workbook.getTable("MyTable") Spróbuj znaleźć tabelę o tej nazwie. Ten wzorzec jest bardzo użyteczny, gdy trzeba sprawdzić, czy element został już utworzony. przed manipulowaniem nim lub jego regeneracją.

Bardzo częstym schematem w skryptach jest: wyszukiwanie tabeli po nazwie, jeśli istnieje, usuwasz ją za pomocą delete() Następnie tworzysz nową tabelę z zaktualizowanymi danymi i tą samą nazwą. W ten sposób, Unikasz konfliktów z duplikatami nazw lub pozostałości starych informacji, które mogą wprowadzać użytkowników w błąd.

Dokumentacja „Praca z kolekcjami” wyjaśnia te wzorce bardziej szczegółowo i pokazuje przykłady, jak iterować po wszystkich tabelach w skoroszycie, aby zastosować wspólny styl, upewnić się, że nagłówki są widoczne lub aktywować przyciski filtrów zbiorczo.

Dodawanie i usuwanie obiektów programu Excel ze skryptu

Za pomocą skryptów pakietu Office możesz nie tylko modyfikować to, co już istnieje, ale także programowo tworzyć i usuwać obiekty w skoroszycie . Dotyczy to tabel, wykresów, arkuszy kalkulacyjnych i innych elementów związanych z danymi.

Aby dodać obiekt, normalną rzeczą jest wywołanie metody add na odpowiednim obiekcie nadrzędnym. Na przykład, aby utworzyć tabelę na pierwszym arkuszu skoroszytu, otrzymujesz ten arkusz z workbook.getWorksheets() i dzwonisz addTable Określając zakres i czy zawiera nagłówki. Metoda zwraca samą tabelę, umożliwiając jej późniejszą konfigurację (nazwę, styl, sumy itp.).

Ta dynamiczna funkcja tworzenia ułatwia scenariusze, w których po każdym uruchomieniu skryptu kompletny raport jest tworzony od podstaw . Co więcej, jeśli połączysz to z weryfikacją istnienia, możesz najpierw usunąć wszystkie poprzednie wersje i upewnić się, że skoroszyt jest zawsze w czystym i spójnym stanie.

Aby usunąć obiekty, ogólną zasadą jest wywołanie ich metody delete()Możesz to zrobić z tabelami, wykresami, a nawet całymi arkuszami kalkulacyjnymi. Na przykład, aby uzyskać pierwszy arkusz skoroszytu z getWorksheets() a potem zadzwoń delete() Usuń tę stronę z książki.

Prawidłowe zarządzanie tworzeniem i usuwaniem obiektów ma kluczowe znaczenie, gdy skrypty są uruchamiane okresowo lub gdy wielu użytkowników pracuje nad tym samym plikiem . Zapobiega to gromadzeniu się nieaktualnych arkuszy, zduplikowanych tabel lub wykresów, które nie odzwierciedlają już aktualnych danych.

Udostępniaj i uruchamiaj skrypty pakietu Office jako zespół

Gdy już będziesz mieć użyteczny skrypt, naturalnie będziesz chciał, aby inni również mogli z niego korzystać. Skrypty pakietu Office umożliwiają udostępnianie skryptów w organizacji za pośrednictwem współdzielonych skoroszytów programu Excel w sieci Web.

Po opublikowaniu książki i udzieleniu dostępu swojemu zespołowi, inni użytkownicy z uprawnieniami będą mogli przeglądać i uruchamiać skrypty powiązane z tym plikiem. Dzięki temu jeden specjalista może utworzyć automatyzację , a reszta zespołu może z niej korzystać z poziomu zakładki „Automatyzacja”, bez konieczności zagłębiania się w szczegóły techniczne.

Aby jeszcze bardziej ułatwić korzystanie z aplikacji, możesz dodać przyciski skryptów bezpośrednio do wstążki lub galerii skryptów. Dzięki temu użytkownik musi tylko kliknąć wyraźnie oznaczony przycisk, aby uruchomić proces czyszczenia danych, aktualizacji raportów lub generowania tabel , bez konieczności przechodzenia przez skomplikowane menu.

Zarządzanie udostępnianymi skryptami, osobami, które mogą je przeglądać lub modyfikować, a także sposobem ich integracji z poszczególnymi skoroszytami, zostało szczegółowo wyjaśnione w dokumentacji „Udostępnianie skryptów pakietu Office w programie Excel”. Zaleca się zapoznanie z tymi opcjami, zwłaszcza w dużych organizacjach, w których kluczowe znaczenie ma zarządzanie i standaryzacja procesów.

Co więcej, dzielenie się nie tylko oszczędza czas, ale także zachęca do ponownego wykorzystania i ciągłego doskonalenia. Współpracownik może zidentyfikować konkretny problem, zasugerować zmianę w skrypcie, a po dopracowaniu go przez zespół, cała organizacja korzysta z nowej wersji.

Skrypty programowe i łączenie ich z usługą Power Automate

Jedna z najpotężniejszych funkcji skryptów pakietu Office ujawnia się po połączeniu ich z usługą Power Automate. Ta integracja pozwala zaplanować uruchamianie skryptów w tle lub ustawić ich automatyczną reakcję na zdarzenia zewnętrzne.

W Edytorze kodu znajdziesz sekcję „Skrypty”. Tam możesz zalogować się do programu Excel za pośrednictwem usługi Power Automate, zdefiniować częstotliwość uruchamiania skryptu (codziennie, co tydzień, co kilka godzin itd.), a na koniec kliknąć „Utwórz przepływ”, aby usługa Power Automate zajęła się resztą.

Po skonfigurowaniu przepływ pracy usługi Power Automate działa nawet wtedy, gdy skoroszyt jest zamknięty lub nikt nie ma otwartej przeglądarki. Jest to szczególnie przydatne do aktualizowania raportów i pulpitów nawigacyjnych lub wykonywania zadań związanych z konserwacją danych poza godzinami pracy.

Oprócz planowania, usługa Power Automate umożliwia uruchamianie skryptów w odpowiedzi na określone działania: odbieranie wiadomości e-mail, zmiany w plikach OneDrive lub SharePoint, przesyłanie formularzy itd. Pozwala to projektować przepływy pracy, w których na przykład za każdym razem, gdy plik CSV jest przesyłany do folderu , uruchamiany jest skrypt programu Excel w celu wyczyszczenia, sformatowania i zaktualizowania odpowiednich tabel i wykresów.

W samouczku „Uruchamianie skryptów pakietu Office za pomocą usługi Power Automate” wyjaśniono krok po kroku, jak skonfigurować te połączenia, jak przekazać parametry do skryptu i jak zebrać wartości zwrócone przez funkcję. main i wykorzystaj te informacje w dalszej części procesu automatyzacji.

Wymagania, typowe problemy i rozwiązywanie problemów

Aby korzystać ze skryptów pakietu Office w programie Excel dla sieci Web , licencja usługi Microsoft 365 musi obejmować tę funkcję . Ponadto w środowiskach korporacyjnych administrator może włączać lub wyłączać obsługę skryptów z poziomu Centrum administracyjnego usługi Microsoft 365 lub za pośrednictwem zasad grupy.

Jeśli nie widzisz karty „Automatyzacja” w aplikacji Excel Web, istnieje kilka zalecanych kontroli: upewnij się, że Twoje konto nie jest kontem gościa w dzierżawie, sprawdź, czy administrator nie zablokował tej funkcji i sprawdź, czy w przeglądarce są włączone pliki cookie innych firm . W systemie Windows, aby niektóre funkcje wyświetlały się poprawnie, może być również konieczne zainstalowanie WebView2.

W przypadku błędów w czasie wykonywania, częstym problemem jest to, że skoroszyt, w którym uruchamiany jest skrypt, nie ma dokładnie takiej samej struktury jak skoroszyt, w którym został zapisany. Na przykład może brakować tabeli o określonej nazwie lub arkusz może mieć inną nazwę. W takich przypadkach Edytor Kodu wyświetli komunikaty o błędach i wskaże miejsce zatrzymania wykonywania.

W panelu Edytora możesz kliknąć „Wyświetl logi”, aby zobaczyć krótkie podsumowanie błędu. Pomoże Ci to zlokalizować problematyczny wiersz i dostosować skrypt, aby był bardziej niezawodny, stosując wstępne kontrole lub dostosowując nazwy arkuszy i obiektów.

Na koniec pamiętaj, że nie wszystkie funkcje programu Excel są jeszcze zgodne z interfejsami API Rejestratora lub skryptów pakietu Office . Podczas próby zarejestrowania nieobsługiwanej akcji w panelu Rejestrowanie pojawi się komunikat informujący o jej pominięciu. W takich przypadkach konieczne może być znalezienie alternatywnego rozwiązania opartego na kodzie lub zaakceptowanie, że ta konkretna część nie będzie na razie zautomatyzowana.

Poznaj i ćwicz skrypty pakietu Office w programie Excel Web

Aby w pełni wykorzystać tę funkcjonalność, zdecydowanie zaleca się dogłębną znajomość programu Excel i jego wersji internetowej . Jeśli znasz już formuły, tabele, filtry i niektóre tabele przestawne, jesteś w idealnej pozycji, aby rozpocząć automatyzację za pomocą skryptów.

Istnieją specjalne kursy poświęcone skryptom pakietu Office w programie Excel dla sieci Web, które opierają się na bardzo praktycznych przykładach. Kursy te obejmują wszystko, od nagrywania i podstawowej edycji skryptów, po różnice w VBA i sposoby łączenia obu podejść podczas pracy z programem Excel na komputerze stacjonarnym.

Tego typu kursy zazwyczaj uczą, jak dodawać niestandardowe przyciski w celu intuicyjnego uruchamiania skryptów, jak udostępniać skoroszyty, aby reszta zespołu mogła korzystać z automatyzacji, oraz jak uruchamiać skrypty w kontekstach współpracy, na przykład w ramach Microsoft Teams , co jeszcze bardziej rozszerza możliwości automatyzacji.

Nie jest wymagane wcześniejsze doświadczenie programistyczne: tutor zazwyczaj poprowadzi Cię krok po kroku przez czytanie i rozumienie wygenerowanego kodu, analizując przykłady, takie jak tworzenie zautomatyzowanych szablonów faktur czy procedury czyszczenia danych. Celem jest, abyś potrafił zastosować wiedzę zdobytą od pierwszego dnia i zobaczyć jej realny wpływ na codzienne zadania.

Oprócz formalnych szkoleń, dokumentacja techniczna firmy Microsoft, interaktywne samouczki i przykładowe skrypty to kluczowe zasoby do dalszej nauki. Znajdziesz tam wszystko, od przewodników dla początkujących po szczegółowe materiały dotyczące modelu obiektowego i zaawansowane przykłady rzeczywistych scenariuszy biznesowych.

Łącząc praktyczną wiedzę na temat programu Excel z tymi materiałami edukacyjnymi i odrobiną praktyki, stosunkowo szybko można przejść od zadań całkowicie ręcznych do wysoce zautomatyzowanych procesów za pomocą skryptów pakietu Office w programie Excel Web.

skrypty biurowe
Podobne artykuł:
Wprowadzenie do skryptów pakietu Office dla programu Excel Online

Dodaj jako preferowane źródło w Google