Makra Google Sheets: Automatyzacja bez programowania
2026-08-21Chcesz przyspieszyć nudne, powtarzalne zadania w Google Sheets? Dobrze trafiłeś. Tworzenie zaawansowanych makr, które zautomatyzują w cholerę procesów biznesowych i osobistych, wcale nie musi wymagać doktoratu z informatyki. Serio. Większość roboty odwali za nas rejestrator makr, a my tylko delikatnie go poprawimy, żeby działał dokładnie tak, jak chcemy. Zaufaj mi, widziałem przypadki, gdzie ludzie bez pojęcia o kodowaniu tworzyli niezłe cuda, oszczędzając masę czasu sobie i firmie.
Czym są makra w Google Sheets i dlaczego warto ich używać?
Makra to po prostu sekwencje instrukcji. Takie nagrane skrypty, które wykonują za ciebie nudne klikanie. Zamiast ręcznie kopiować dane, formatować komórki, sortować listy czy generować raporty, możesz to wszystko zautomatyzować. Wyobraź sobie, że codziennie musisz zmieniać format dat w kolumnie B i usuwać puste wiersze. To kilkanaście kliknięć, które po miesiącu masz serdecznie dość. Jedno makro, jedno kliknięcie – problem z głowy. No i tyle.
Pierwsze kroki: Rejestrator makr – Twój najlepszy przyjaciel
Zapomnij o pisaniu kodu od zera. Google Sheets ma rejestrator makr, który jest bez kitu najlepszym narzędziem do startu. Działa jak magnetofon. Włączasz go, wykonujesz czynności w arkuszu, a on to nagrywa i tłumaczy na język Google Apps Script.
- Otwórz swój arkusz Google Sheets.
- Przejdź do menu Rozszerzenia > Makra > Nagraj makro.
- Wybierz, czy chcesz używać odwołań względnych, czy bezwzględnych. Na początku zawsze polecam względne, bo dzięki temu makro będzie działać niezależnie od tego, w której komórce zaczniesz. To mocno ułatwia życie.
- Wykonaj wszystkie kroki, które chcesz zautomatyzować – formatowanie, kopiowanie, usuwanie, wstawianie formuł.
- Kliknij Zapisz po zakończeniu. Nadaj makru sensowną nazwę (np. „FormatujRaportMiesieczny”).
Po zapisaniu, makro pojawi się w menu Rozszerzenia > Makra. Możesz je przypisać do skrótu klawiszowego, a nawet do przycisku na arkuszu. Odjazd, prawda?
Ulepszanie nagranych makr – małe zmiany, wielki efekt
Nagrane makro to tylko baza. Żeby stało się „zaawansowane”, musimy je nieco podrasować. Nie musisz być programistą, by wprowadzić kilka kluczowych zmian.
- Przejdź do Rozszerzenia > Apps Script > Otwórz edytor skryptów.
- Znajdziesz tam swój kod JavaScript. Nie przerażaj się!
- Zobaczysz funkcję nazwaną tak, jak twoje makro (np. `function FormatujRaportMiesieczny() { … }`).
- Zmiana zakresu: Jeśli rejestrator nagrał np. `getRange(’A1:B10′)`, a Ty wiesz, że zakres danych może się zmieniać, możesz zamiast 'B10′ spróbować 'B’ (cała kolumna B) lub użyć `getDataRange()` dla dynamicznego zakresu (ale to już ciut więcej kodowania). Na początek po prostu zmień `getRange(’A1:A10′)` na `getRange(’A1:A100′)`, jeśli wiesz, że może być więcej danych.
- Parametryzacja: Czasem makro operuje na stałej wartości, np. wstawia tekst „Zatwierdzone”. Możesz zmienić tę stałą na coś, co pobiera wartość z innej komórki. Zamiast `setValue(’Zatwierdzone’)`, możesz napisać `setValue(SpreadsheetApp.getActiveSpreadsheet().getSheetByName(’Ustawienia’).getRange(’A1′).getValue())`. Oczywiście, to już wymaga zrozumienia, co nieco robi. Ale to wciąż kopiuj-wklej i drobne zmiany. (Tak, serio – sprawdzałem, ludzie to robią).
- Usunięcie zbędnych kroków: Rejestrator bywa nadgorliwy. Jeśli przez przypadek kliknąłeś w komórkę C5, a potem wróciłeś do pracy, ten niepotrzebny krok zostanie nagrany. Usuń linię kodu, która go opisuje (np. `spreadsheet.getRange(’C5′).activate();`). Patrz, co robi kod, i jeśli jakaś linijka wygląda na niepasującą do twojego zamierzenia, spróbuj ją skasować.
Przykłady praktycznych zastosowań (i jak to ugryźć):
- Automatyczne formatowanie danych: Nagraj makro, które ustawia czcionkę, rozmiar, tło, obramowanie dla określonego zakresu. Potem edytuj zakres, żeby był bardziej dynamiczny, np. `getDataRange()`.
- Sortowanie i filtrowanie raportów: Nagraj sortowanie danych po kolumnie D od A do Z. Potem możesz dodać, żeby makro *zawsze* sortowało aktywny zakres danych.
- Kopiowanie danych między arkuszami: Nagraj kopiowanie zakresu z jednego arkusza do drugiego. Następnie możesz zmienić nazwy arkuszy w kodzie lub sprawić, by makro zawsze kopiowało dane z aktywnego arkusza.
Kilka ważnych porad od starego wygi:
- Testuj na kopii: Zawsze, ale to zawsze pracuj na kopii arkusza. Makra potrafią zniszczyć dane szybciej, niż zdążysz mrugnąć. Nie pytaj skąd wiem.
- Zacznij od prostego: Nie rzucaj się od razu na skomplikowane systemy. Zacznij od małych, powtarzalnych zadań. Jeden prosty sukces napędza do kolejnego.
- Komentarze: Jeśli wprowadzasz zmiany w kodzie, dodawaj komentarze (linie zaczynające się od `//`). Za pół roku nie będziesz pamiętał, co tam namieszałeś.
- Szukaj gotowych rozwiązań: Google i Stack Overflow to twoi przyjaciele. Często wystarczy znaleźć fragment kodu, który robi *prawie* to, co chcesz, i delikatnie go dopasować.
Tworzenie makr w Google Sheets to potężne narzędzie. Nawet bez znajomości programowania możesz zautomatyzować naprawdę sporo rzeczy. Reszta to już detale.
Najczęstsze pytania
Czy makra w Google Sheets są bezpieczne?
Tak, makra w Google Sheets są zazwyczaj bezpieczne, ponieważ działają w ekosystemie Google i wymagają autoryzacji do dostępu do Twoich danych lub innych usług Google.
Czy mogę udostępnić makro innym użytkownikom?
Tak, makra są integralną częścią arkusza Google Sheets, więc po udostępnieniu arkusza, inni użytkownicy z odpowiednimi uprawnieniami również będą mogli z nich korzystać.


