Przejdź do treści
Powrót do Centrum Pomocy
Office 2024
Porównania

Excel VBA, Office Scripts i Power Automate — porównanie narzędzi automatyzacji w Excelu w 2026 roku

Automatyzacja zadań w Excelu przestała być domeną wyłącznie zaawansowanych użytkowników znających VBA. Microsoft oferuje dziś trzy równorzędne ścieżki automatyz

16 min czytania·Zaktualizowano dzisiaj
Faktura VAT 23% + KSeFDostawa 1-3 min e-mailemGwarancja działania klucza5,0 / 5,0(KluczeSoft)

Automatyzacja zadań w Excelu przestała być domeną wyłącznie zaawansowanych użytkowników znających VBA. Microsoft oferuje dziś trzy równorzędne ścieżki automatyzacji arkuszy kalkulacyjnych: Excel VBA (Visual Basic for Applications) — dojrzały, desktopowy język makr obecny w Excelu od 1993 roku; Office Scripts — nowoczesne środowisko skryptowe oparte na TypeScript, zaprojektowane dla przeglądarki i współpracy online; oraz Power Automate — platformę niskokodową do budowy przepływów pracy łączących Excela z setkami zewnętrznych usług. Każde z tych narzędzi adresuje inne scenariusze, wymaga innych kompetencji technicznych i oferuje inny poziom integracji z ekosystemem Microsoft 365. Wybór między nimi zależy od trzech kryteriów: środowiska pracy (desktop vs chmura), złożoności logiki biznesowej oraz poziomu umiejętności technicznych osoby tworzącej automatyzację. Poniższy artykuł dostarcza kompletnego porównania tych technologii wraz z rekomendacjami dla konkretnych scenariuszy biznesowych w 2026 roku.

Werdykt — które narzędzie wybrać?

Przed szczegółowym omówieniem każdej technologii przedstawiamy decyzyjną tabelę porównawczą, która odpowiada na najczęstsze pytanie użytkowników: „Którego narzędzia powinienem użyć?".

KryteriumExcel VBAOffice ScriptsPower Automate
ŚrodowiskoTylko desktop (Windows, Mac)Excel dla sieci Web + desktopChmura + desktop (z łącznikiem)
JęzykVisual Basic for ApplicationsTypeScript (podzbiór)Niskokodowy (przeciągnij i upuść)
Dojrzałość30+ lat, dojrzały ekosystem4 lata, szybko rozwijany9 lat, bardzo rozbudowany
WspółpracaBrak — makra lokalnePełna — skrypty w chmurzePełna — przepływy współdzielone
WyzwalaczeRęczne, przyciski, zdarzenia arkuszaRęczne, Power AutomateHarmonogram, webhook, zdarzenia, ręczne
Zewnętrzne integracjeOgraniczone (COM, API przez XMLHTTP)Brak natywnych1000+ łączników (SAP, Salesforce, SQL)
Nagrywanie akcjiTak (Macro Recorder)Tak (Action Recorder)Nie (konfiguracja ręczna)
DebugowaniePełne (breakpoints, watch, Immediate)Ograniczone (console.log)Podstawowe (historia uruchomień)
Wydajność na dużych plikachBardzo wysoka (natywny kod)Średnia (ograniczenia przeglądarki)Niska (opóźnienia sieciowe)
NaukaStroma krzywa (specyficzny język)Łagodna (dla znających JS/TS)Płaska (interfejs wizualny)
LicencjaDowolna wersja ExcelaMicrosoft 365 Business/EnterpriseMicrosoft 365 + ewentualnie licencja Premium
Dostępność offlinePełnaNie (wymaga połączenia)Nie (usługa chmurowa)

Szybka rekomendacja: jeśli działasz wyłącznie na plikach lokalnych, potrzebujesz maksymalnej wydajności i znasz już VBA — zostań przy VBA. Jeśli pracujesz w zespole przez przeglądarkę i potrzebujesz prostych skryptów do formatowania lub czyszczenia danych — Office Scripts. Jeśli automatyzacja ma łączyć Excela z zewnętrznymi systemami (baza danych, ERP, poczta, Teams) — Power Automate.

Excel VBA — fundament automatyzacji desktopowej

VBA to wbudowany w Excela język programowania, który od trzech dekad stanowi szkielet automatyzacji w środowisku Microsoft Office. Makra VBA działają bezpośrednio w pliku .xlsm i są przechowywane jako część skoroszytu — nie wymagają żadnej zewnętrznej infrastruktury ani połączenia z internetem. W 2026 roku VBA pozostaje niezastąpione w środowiskach korporacyjnych, które przez lata zbudowały biblioteki tysięcy makr obsługujących krytyczne procesy biznesowe — od raportowania finansowego po automatyczne generowanie faktur.

Silne strony VBA:

  • Pełny dostęp do modelu obiektowego Excela — możesz manipulować każdą właściwością arkusza, zakresu, wykresu czy tabeli przestawnej. VBA nie ma ograniczeń piaskownicy (sandbox), które krępują Office Scripts.

  • Wydajność na dużych zbiorach danych — makra VBA kompilowane są do kodu pośredniego (P-code) i uruchamiane natywnie w procesie Excela. Przetwarzanie 500 tysięcy wierszy z formułami warunkowymi trwa w VBA poniżej 5 sekund — Office Scripts na tym samym pliku potrzebuje 25-40 sekund ze względu na opóźnienia API REST.

  • Nagrywanie makr — wbudowany rejestrator makr pozwala użytkownikom bez umiejętności programistycznych wygenerować działający kod poprzez wykonywanie czynności w arkuszu. Nagrany kod można później edytować i rozbudowywać.

  • Rozbudowane środowisko developerskie (VBE) — edytor VBA oferuje okno bezpośrednie (Immediate Window), okno podglądu zmiennych (Locals), punkty wstrzymania (breakpoints) i możliwość wykonywania kodu krok po kroku (step-through). Żadne inne narzędzie automatyzacji Excela nie dorównuje VBA pod względem możliwości debugowania.

  • Kompatybilność wsteczna — makra napisane w Excelu 2003 działają bez modyfikacji w Excelu 2024 i Excelu z subskrypcji Microsoft 365. Microsoft potwierdził, że silnik VBA nie zostanie usunięty z desktopowych wersji Excela.

Ograniczenia VBA:

VBA nie działa w Excelu dla sieci Web ani w aplikacjach mobilnych. Makra są przechowywane lokalnie w pliku — nie ma centralnego repozytorium, które umożliwiałoby współdzielenie skryptów między użytkownikami bez fizycznego przesyłania pliku. Język VBA nie ewoluuje — ostatnia znacząca aktualizacja składni miała miejsce w 2010 roku. Nie ma wsparcia dla nowoczesnych wzorców programistycznych: brak async/await, brak natywnego JSON, brak modułów. Integracja z usługami zewnętrznymi wymaga ręcznego pisania zapytań HTTP przez MSXML2.XMLHTTP lub ręcznej rejestracji bibliotek COM — obie metody są podatne na błędy i trudne w utrzymaniu.

W Windows 11 24H2 Microsoft domyślnie blokuje makra VBA pobrane z internetu (oznaczone atrybutem Mark of the Web) — użytkownik musi ręcznie odblokować plik we właściwościach przed uruchomieniem makr. To celowe zabezpieczenie przed ransomware, które przez lata wykorzystywało VBA jako wektor ataku.

Office Scripts — nowoczesna automatyzacja w chmurze

Office Scripts to wprowadzone w 2022 roku środowisko skryptowe dla Excela działające w przeglądarce. Skrypty pisane są w TypeScript — nadzbiorze JavaScript z typowaniem statycznym — i przechowywane w chmurze OneDrive lub SharePoint jako część skoroszytu. Dzięki temu każdy użytkownik z odpowiednimi uprawnieniami może uruchomić skrypt bez instalowania dodatkowego oprogramowania i bez ryzyka związanego z makrami VBA.

Architektura Office Scripts opiera się na trzech filarach:

  1. Action Recorder — odpowiednik rejestratora makr VBA, który nagrywa akcje użytkownika w arkuszu i tłumaczy je na kod TypeScript. Wygenerowany kod jest czytelny i może służyć jako punkt startowy do dalszej rozbudowy.

  2. Code Editor — wbudowany w Excel dla sieci Web edytor z podświetlaniem składni i IntelliSense. Oferuje podpowiadanie metod obiektowego modelu Excela, co znacząco przyspiesza naukę w porównaniu do VBA, gdzie użytkownik musi pamiętać nazwy metod lub korzystać z Object Browsera.

  3. Script Management — centralne repozytorium skryptów widoczne w panelu „Automatyzuj" (Automate). Każdy skoroszyt może mieć własny zestaw skryptów, a uprawnienia do ich uruchamiania są zarządzane przez standardowe mechanizmy Microsoft 365.

Kluczowe zalety Office Scripts:

  • Bezpieczeństwo — skrypty TypeScript działają w izolowanym środowisku bez dostępu do systemu plików użytkownika. Nie mogą wywołać poleceń systemowych ani uzyskać dostępu do innych aplikacji. Microsoft automatycznie skanuje skrypty pod kątem złośliwego kodu przed ich pierwszym uruchomieniem.

  • Płynna współpraca — skrypt utworzony przez analityka w Warszawie jest natychmiast dostępny dla księgowej w Gdańsku. Obie osoby pracują na tym samym skoroszycie w SharePoint, a skrypt wykonuje się po stronie serwera — użytkownik widzi tylko rezultat.

  • Integracja z Power Automate — Office Scripts stanowi natywny krok w przepływach Power Automate. Możesz skonfigurować przepływ, który codziennie o 6:00 rano uruchamia skrypt czyszczący dane w arkuszu, a następnie wysyła podsumowanie na Teams.

  • Nowoczesny język — TypeScript z async/await, obsługą JSON, natywnymi Promise i dostępem do API sieciowych przez fetch (ograniczone do wybranych domen Microsoftu). Programiści znający JavaScript wchodzą w Office Scripts w kilka godzin.

Ograniczenia Office Scripts:

Office Scripts działa wyłącznie w Excelu dla sieci Web oraz w desktopowym Excelu z aktywną subskrypcją Microsoft 365 Business lub Enterprise. Subskrybenci Microsoft 365 Personal i Family nie mają dostępu do Office Scripts. Skrypty nie działają offline — każde uruchomienie wymaga połączenia z internetem, ponieważ kod jest przesyłany na serwery Microsoftu, wykonywany tam, a wyniki zwracane do przeglądarki. Maksymalny czas wykonania pojedynczego skryptu wynosi 300 sekund (5 minut), co wyklucza bardzo długie operacje na wielomilionowych zbiorach danych. API Office Scripts nie obejmuje jeszcze 100% modelu obiektowego Excela — brakuje wsparcia dla niektórych zaawansowanych funkcji, takich jak tabele przestawne tworzone programowo czy zaawansowane formatowanie warunkowe z własnymi formułami.

Power Automate — niskokodowa orkiestracja procesów

Power Automate (dawniej Microsoft Flow) to platforma do automatyzacji przepływów pracy (workflows), która łączy Excela z setkami zewnętrznych systemów bez pisania kodu. W przeciwieństwie do VBA i Office Scripts, które operują wewnątrz arkusza, Power Automate traktuje Excela jako jedno z wielu źródeł danych i umożliwia budowanie wieloetapowych procesów biznesowych przecinających wiele aplikacji.

Przykładowy przepływ Power Automate z Excelem:

  1. Wyzwalacz: codziennie o 8:00
  2. Krok 1: odczytaj wiersze z tabeli „Zamówienia" w Excelu na SharePoint
  3. Krok 2: dla każdego wiersza sprawdź stan magazynowy w systemie ERP (łącznik SAP)
  4. Krok 3: jeśli stan < minimum — wyślij wiadomość e-mail do działu zakupów przez Outlook
  5. Krok 4: zapisz wynik sprawdzenia z powrotem do Excela (kolumna „Status")
  6. Krok 5: wyślij podsumowanie na kanał Teams

Taki przepływ można zbudować w całości przez interfejs graficzny — przeciągając i upuszczając akcje na kanwie projektowej. Nie wymaga to ani jednej linii kodu, choć zaawansowane transformacje danych mogą korzystać z wyrażeń Power Fx — języka formułowego Microsoftu przypominającego składnię Excela.

Tryby pracy Power Automate:

  • Przepływy w chmurze (Cloud Flows) — uruchamiane na serwerach Microsoftu, reagują na wyzwalacze: harmonogram, nadejście wiadomości e-mail, modyfikacja pliku w SharePoint, webhook z zewnętrznego systemu. Nie wymagają włączonego komputera użytkownika.

  • Przepływy desktopowe (Desktop Flows) — uruchamiane na lokalnym komputerze przez aplikację Power Automate Desktop. Potrafią automatyzować interakcje z dowolną aplikacją Windows: klikanie przycisków, wypełnianie formularzy, kopiowanie danych między systemami, które nie mają API. W 2026 roku Power Automate Desktop zawiera rejestrator akcji pulpitu (desktop recorder) oparty na silniku UI Automation.

  • Przepływy hybrydowe — łączą logikę chmurową z krokami desktopowymi. Chmurowy wyzwalacz uruchamia przepływ, który przekazuje dane do komputera lokalnego, gdzie desktop flow wykonuje akcje w systemie ERP, a następnie zwraca wyniki do chmury.

Licencjonowanie Power Automate jest bardziej złożone niż w przypadku VBA czy Office Scripts. Podstawowe przepływy w chmurze są dostępne w większości planów Microsoft 365, ale zaawansowane łączniki (Premium connectors) — w tym SAP, Salesforce, SQL Server czy HTTP z niestandardowymi endpointami — wymagają licencji Power Automate Premium (około 60 PLN miesięcznie za użytkownika przy rozliczeniu rocznym, z fakturą VAT 23%). Przepływy desktopowe wymagają licencji Power Automate per user with attended RPA (około 170 PLN miesięcznie). Dla organizacji przetwarzających duże wolumeny transakcji (powyżej 5000 dziennie) Microsoft oferuje model rozliczenia od przepływu (per-flow), który może być bardziej ekonomiczny.

Porównanie w kluczowych scenariuszach biznesowych

Poniższa tabela zestawia trzy technologie w konkretnych scenariuszach spotykanych w polskich firmach:

ScenariuszVBAOffice ScriptsPower Automate
Raport dzienny z formatowaniem warunkowym★★★★★ Idealne★★★★☆ Dobre (jeśli online)★★☆☆☆ Przesada (overkill)
Import CSV z fakturami do arkusza★★★★★ Natywny, szybki★★★☆☆ Ograniczone API plików★★★★★ Z łącznikiem OneDrive
Wysyłka maili z Excela przez Outlook★★★★☆ Przez COM★☆☆☆☆ Brak dostępu do Outlooka★★★★★ Scenariusz referencyjny
Integracja z SAP / Comarch ERP★★☆☆☆ Ręczne API☆☆☆☆☆ Niemożliwe★★★★★ Łączniki dedykowane
Zespół 10 osób, praca zdalna★☆☆☆☆ Pliki .xlsm blokowane★★★★★ Współdzielone skrypty★★★★★ Przepływy współdzielone
Milion wierszy, wydajność krytyczna★★★★★ 3-5 sekund★★☆☆☆ 60+ sekund★★☆☆☆ Limit 5000 wierszy/akcję
Brak programisty w zespole★★★☆☆ Nagrywarka pomaga★★★★☆ Action Recorder★★★★★ Interfejs graficzny

Scenariusz 1 — automatyzacja raportu wewnętrznego: Księgowa co poniedziałek generuje raport należności z systemu ERP, wkleja dane do Excela, formatuje kolory, dodaje sumy i rozsyła PDF do zarządu. Rekomendacja: Office Scripts. Skrypt uruchamiany jednym kliknięciem wykonuje wszystkie operacje formatowania, a Power Automate może dodatkowo automatycznie rozesłać PDF przez Outlook. Całość działa w przeglądarce — księgowa nie musi nawet otwierać desktopowego Excela.

Scenariusz 2 — integracja zamówień z hurtownią danych: Firma e-commerce codziennie eksportuje zamówienia do pliku CSV. Należy je zaimportować do Excela, zweryfikować duplikaty, wzbogacić o marżę z SQL Server i wygenerować prognozę sprzedaży. Rekomendacja: Power Automate + VBA. Power Automate odbiera plik CSV przez łącznik FTP, uruchamia makro VBA (przez łącznik Excel Online), które wykonuje zaawansowane transformacje, a wyniki trafiają z powrotem do hurtowni przez łącznik SQL Server.

Scenariusz 3 — zespół analityczny na plikach lokalnych: Trzyosobowy zespół analityków pracuje na wrażliwych danych finansowych przechowywanych wyłącznie lokalnie (bez chmury ze względów compliance). Każdy analityk używa własnego zestawu makr do czyszczenia danych, analizy regresji i generowania wykresów. Rekomendacja: VBA. Żadne inne narzędzie nie działa w pełni offline z taką wydajnością i zakresem dostępu do modelu obiektowego.

Kwestie bezpieczeństwa — co blokuje Microsoft w 2026 roku

Polityka bezpieczeństwa Microsoftu wobec automatyzacji w Excelu zaostrzyła się znacząco w latach 2024-2026 w odpowiedzi na fale ataków ransomware wykorzystujących makra VBA. W Windows 11 24H2 i 25H2 domyślnie blokowane są:

  • Wszystkie makra VBA w plikach pobranych z internetu (atrybut MotW — Mark of the Web). Plik trzeba ręcznie odblokować przez Properties → Odblokuj.
  • Makra VBA w plikach pochodzących z niezarządzanych lokalizacji sieciowych (UNC paths spoza firmowej domeny). Administratorzy mogą skonfigurować zaufane lokalizacje przez Group Policy.
  • Starsze formaty plików: .xls (Excel 97-2003) z makrami są otwierane w trybie chronionym, a próba uruchomienia makra wyświetla czerwony pasek ostrzegawczy.

Dla Office Scripts i Power Automate model bezpieczeństwa jest inny — Microsoft sprawuje pełną kontrolę nad środowiskiem wykonawczym. Każdy skrypt Office Scripts jest skanowany przez Microsoft Defender przed pierwszym uruchomieniem, a przepływy Power Automate podlegają politykom Data Loss Prevention (DLP), które administrator może skonfigurować w centrum administracyjnym Microsoft 365 — np. blokując łączenie łączników biznesowych (SharePoint, SQL Server) z publicznymi (Twitter, Gmail) w jednym przepływie.

Organizacje objęte regulacjami KSeF (Krajowy System e-Faktur) powinny zwrócić uwagę, że dane fakturowe przetwarzane przez Power Automate przepływają przez serwery Microsoftu zlokalizowane w europejskich regionach Azure (domyślnie West Europe — Holandia). Dane przechowywane lokalnie w pliku .xlsm z makrami VBA nie opuszczają infrastruktury firmy, co może być wymogiem audytu w sektorze finansowym.

Przyszłość VBA, Office Scripts i Power Automate — kierunek na 2027 rok

Microsoft nie zapowiada wycofania VBA — w październiku 2025 roku przedłużono wsparcie dla silnika VBA do 2032 roku. Jednocześnie VBA nie otrzymuje już nowych funkcji językowych ani integracji z nowoczesnymi API Microsoftu. Inwestycje rozwojowe Microsoftu są w 100% skierowane na Office Scripts i Power Automate.

Office Scripts otrzyma w 2026 roku wsparcie dla zdarzeń arkusza (Worksheet Events) — odpowiednika Worksheet_Change z VBA, który pozwala na automatyczne uruchamianie skryptu po modyfikacji komórki. Microsoft pracuje również nad natywnym wsparciem dla User-Defined Functions (UDF) w Office Scripts, co pozwoli tworzyć własne funkcje arkusza w TypeScript — funkcjonalność, która w VBA istnieje od lat przez Function w module.

Power Automate rozwija się w kierunku głębokiej integracji z Copilotem — w 2026 roku Copilot for Power Automate potrafi wygenerować kompletny przepływ na podstawie opisu w języku naturalnym. Użytkownik może napisać: „Codziennie rano sprawdź kolumnę Status w Excelu, dla wierszy z wartością Zaległe wyślij przypomnienie przez Outlook i zapisz datę wysłania", a Copilot zaproponuje przepływ z odpowiednimi łącznikami i warunkami. Funkcjonalność ta jest dostępna w środowiskach z licencją Microsoft 365 Copilot.

Jedna rekomendacja praktyczna dla firm migrujących z VBA: zamiast przepisywać wszystkie istniejące makra (co przy setkach plików .xlsm jest ekonomicznie nieuzasadnione), zastosuj strategię warstwową. Makra VBA niech obsługują wewnętrzną logikę arkusza (formatowanie, kalkulacje, walidację danych), a Power Automate niech orkiestruje integracje zewnętrzne — wysyłkę maili, synchronizację z bazami danych, publikację raportów na SharePoint. Office Scripts może stopniowo przejmować proste skrypty czyszczące, szczególnie dla użytkowników pracujących zdalnie przez przeglądarkę. Zestaw narzędzi automatyzacji w Excelu nie jest grą o sumie zerowej — mogą i powinny współistnieć.

Jeśli szukasz licencji [Microsoft Office 2024 Professional Plus](https://kluczesoft.pl/klucz-office-2024/microsoft-office-2024-professional-plus) z pełnym wsparciem VBA (w tym nagrywarką makr i edytorem VBE), w KluczeSoft.pl znajdziesz klucze w cenie od 249 PLN — z fakturą VAT 23% i dostawą w kilka minut.

Częste pytania

Czy VBA zostanie wycofane z Excela?

Microsoft nie planuje wycofania VBA. W październiku 2025 roku oficjalnie przedłużono wsparcie silnika VBA w desktopowych wersjach Excela do 2032 roku. Makra VBA pozostają integralną częścią pakietu Office w edycjach wieczystych (Office 2024 Professional Plus, Standard) oraz w subskrypcjach Microsoft 365. VBA nie działa i nigdy nie działało w Excelu dla sieci Web — tam zastępują je Office Scripts.

Czy Office Scripts zastąpi VBA?

Nie w ciągu najbliższych 5-7 lat. Office Scripts nie ma dostępu do pełnego modelu obiektowego Excela i działa wyłącznie online. Dla organizacji używających Excela offline (branża finansowa, administracja publiczna, sektor obronny) VBA pozostaje jedyną opcją automatyzacji. Office Scripts jest raczej uzupełnieniem VBA — adresuje scenariusze współpracy online, które dla VBA były niedostępne.

Czy potrzebuję licencji Microsoft 365 do Office Scripts?

Tak. Office Scripts wymaga subskrypcji Microsoft 365 Business, Business Premium, Enterprise E3 lub Enterprise E5. Plany Microsoft 365 Personal i Family nie zawierają Office Scripts. Z kolei VBA działa w każdej wersji Excela — zarówno subskrypcyjnej, jak i wieczystej (Office 2024, Office 2021, Office 2019).

Czy Power Automate może uruchamiać makra VBA?

Tak, ale tylko pośrednio. Power Automate Desktop może otworzyć plik Excela i wywołać makro VBA przez interfejs użytkownika (UI automation) — symulując kliknięcia użytkownika. Nie ma natywnego łącznika Power Automate, który wywołałby konkretne makro VBA przez API. Alternatywnie, Power Automate może wywołać Office Script umieszczony w skoroszycie — ta integracja jest natywna i nie wymaga symulowania interfejsu.

Które narzędzie jest najlepsze dla początkujących?

Power Automate — krzywa uczenia się jest najbardziej płaska dzięki graficznemu interfejsowi i gotowym szablonom (ponad 500 w galerii Microsoftu). Office Scripts jest przyjazny dla osób z podstawami JavaScript. VBA ma najbardziej stromą krzywą uczenia się, ale rekompensuje to ogromną bazą istniejących przykładów — po 30 latach trudno znaleźć problem, na który ktoś już nie napisał makra i nie opublikował go na Stack Overflow.

Czy makra VBA działają na komputerze Mac?

Tak, ale z istotnymi ograniczeniami. Excel dla Maca obsługuje VBA, jednak nie wszystkie biblioteki i kontrolki ActiveX są dostępne. Makra korzystające z Windows API (np. do obsługi plików spoza Excela) nie zadziałają na macOS. Office Scripts działa identycznie na wszystkich platformach, ponieważ wykonuje się w chmurze.

Ile kosztuje Power Automate Premium?

Licencja Power Automate Premium kosztuje około 60 PLN miesięcznie za użytkownika przy rozliczeniu rocznym. Licencja z możliwością uruchamiania przepływów desktopowych (attended RPA) to około 170 PLN miesięcznie. Ceny podane są netto — należy doliczyć 23% VAT. Dla porównania, klucz Office 2024 Professional Plus z VBA to jednorazowy wydatek rzędu 249 PLN w KluczeSoft.pl.

Czy mogę używać Power Automate z Excelem zapisanym lokalnie na dysku?

Tak, przez Power Automate Desktop. Przepływy desktopowe mogą wchodzić w interakcję z dowolnym plikiem .xlsx lub .xlsm zapisanym lokalnie, na dysku sieciowym lub w SharePoint. Przepływy w chmurze wymagają, aby plik znajdował się w OneDrive, SharePoint lub na koncie OneDrive dla Firm.

Jaka jest maksymalna wielkość pliku dla Office Scripts?

Office Scripts działa na plikach do 50 MB. Dla większych plików należy użyć VBA (które radzi sobie z plikami powyżej 500 MB, jeśli komputer ma odpowiednią ilość pamięci RAM) lub podzielić dane na mniejsze skoroszyty przed zastosowaniem skryptów. Power Automate ma limit 5000 wierszy na pojedynczą akcję odczytu/zapisu w łączniku Excel Online.

Czy mogę nagrać makro i przekonwertować je na Office Script?

Nie bezpośrednio. Rejestrator makr VBA generuje kod w Visual Basic, a Action Recorder Office Scripts generuje TypeScript — są to różne języki i różne modele obiektowe. Możesz jednak ręcznie odtworzyć logikę nagranego makra VBA, używając Action Recordera w Excelu dla sieci Web, który wygeneruje odpowiednik w TypeScript. Pełna automatyczna konwersja VBA na TypeScript nie istnieje — różnice w architekturze obu środowisk są zbyt duże.

Najczęściej zadawane pytania

Microsoft nie planuje wycofania VBA. W październiku 2025 roku oficjalnie przedłużono wsparcie silnika VBA w desktopowych wersjach Excela do 2032 roku. Makra VBA pozostają integralną częścią pakietu Office w edycjach wieczystych (Office 2024 Professional Plus, Standard) oraz w subskrypcjach Microsoft 365. VBA nie działa i nigdy nie działało w Excelu dla sieci Web — tam zastępują je Office Scripts.
Nie w ciągu najbliższych 5-7 lat. Office Scripts nie ma dostępu do pełnego modelu obiektowego Excela i działa wyłącznie online. Dla organizacji używających Excela offline (branża finansowa, administracja publiczna, sektor obronny) VBA pozostaje jedyną opcją automatyzacji. Office Scripts jest raczej uzupełnieniem VBA — adresuje scenariusze współpracy online, które dla VBA były niedostępne.
Tak. Office Scripts wymaga subskrypcji Microsoft 365 Business, Business Premium, Enterprise E3 lub Enterprise E5. Plany Microsoft 365 Personal i Family nie zawierają Office Scripts. Z kolei VBA działa w każdej wersji Excela — zarówno subskrypcyjnej, jak i wieczystej (Office 2024, Office 2021, Office 2019).
Tak, ale tylko pośrednio. Power Automate Desktop może otworzyć plik Excela i wywołać makro VBA przez interfejs użytkownika (UI automation) — symulując kliknięcia użytkownika. Nie ma natywnego łącznika Power Automate, który wywołałby konkretne makro VBA przez API. Alternatywnie, Power Automate może wywołać Office Script umieszczony w skoroszycie — ta integracja jest natywna i nie wymaga symulowania interfejsu.
Power Automate — krzywa uczenia się jest najbardziej płaska dzięki graficznemu interfejsowi i gotowym szablonom (ponad 500 w galerii Microsoftu). Office Scripts jest przyjazny dla osób z podstawami JavaScript. VBA ma najbardziej stromą krzywą uczenia się, ale rekompensuje to ogromną bazą istniejących przykładów — po 30 latach trudno znaleźć problem, na który ktoś już nie napisał makra i nie opublikował go na Stack Overflow.
Tak, ale z istotnymi ograniczeniami. Excel dla Maca obsługuje VBA, jednak nie wszystkie biblioteki i kontrolki ActiveX są dostępne. Makra korzystające z Windows API (np. do obsługi plików spoza Excela) nie zadziałają na macOS. Office Scripts działa identycznie na wszystkich platformach, ponieważ wykonuje się w chmurze.
Licencja Power Automate Premium kosztuje około 60 PLN miesięcznie za użytkownika przy rozliczeniu rocznym. Licencja z możliwością uruchamiania przepływów desktopowych (attended RPA) to około 170 PLN miesięcznie. Ceny podane są netto — należy doliczyć 23% VAT. Dla porównania, klucz Office 2024 Professional Plus z VBA to jednorazowy wydatek rzędu 249 PLN w KluczeSoft.pl.
Tak, przez Power Automate Desktop. Przepływy desktopowe mogą wchodzić w interakcję z dowolnym plikiem `.xlsx` lub `.xlsm` zapisanym lokalnie, na dysku sieciowym lub w SharePoint. Przepływy w chmurze wymagają, aby plik znajdował się w OneDrive, SharePoint lub na koncie OneDrive dla Firm.
Office Scripts działa na plikach do 50 MB. Dla większych plików należy użyć VBA (które radzi sobie z plikami powyżej 500 MB, jeśli komputer ma odpowiednią ilość pamięci RAM) lub podzielić dane na mniejsze skoroszyty przed zastosowaniem skryptów. Power Automate ma limit 5000 wierszy na pojedynczą akcję odczytu/zapisu w łączniku Excel Online.
Nie bezpośrednio. Rejestrator makr VBA generuje kod w Visual Basic, a Action Recorder Office Scripts generuje TypeScript — są to różne języki i różne modele obiektowe. Możesz jednak ręcznie odtworzyć logikę nagranego makra VBA, używając Action Recordera w Excelu dla sieci Web, który wygeneruje odpowiednik w TypeScript. Pełna automatyczna konwersja VBA na TypeScript nie istnieje — różnice w architekturze obu środowisk są zbyt duże.

Czy ten artykuł był pomocny?