Arkusze Google umożliwiają nagrywanie
makra, które duplikują makro
do określonej serii
interakcji z interfejsem użytkownika. Po nagraniu
możesz połączyć je ze skrótem klawiszowym w formularzu
Ctrl+Alt+Shift+Number
Możesz użyć tego skrótu do szybkiego wykonania polecenia
dokładne kroki makro, zwykle w innym miejscu lub na innych danych.
Możesz też aktywować makro z poziomu rozszerzeń Arkuszy Google
> menu Makra.
Gdy rejestrujesz makro, Arkusze Google automatycznie tworzą Apps Script
(funkcja makr), która replikuje kroki makro. Makro
została dodana do powiązanego projektu Apps Script.
do arkusza w pliku o nazwie macros.gs
. W przypadku wystąpienia
jest już powiązany z arkuszem plik projektu o tej nazwie, funkcja makra
. Arkusze Google automatycznie aktualizują skrypt,
manifest projektu, rejestrowanie nazwy
i skrót klawiszowy przypisany do makra.
Ponieważ każde zarejestrowane makro jest w całości zdefiniowane w Apps Script, edytować je bezpośrednio w edytorze Apps Script. Możesz nawet tworzyć makra od podstaw w Apps Script lub wykorzystać funkcje, które zostały już napisane na makra.
Tworzenie makr w Apps Script
Możesz wykorzystać funkcje napisane w Apps Script i używać ich jako funkcji makr. Najłatwiej to zrobić, zaimportowanie istniejącej funkcji z Edytor Arkuszy Google.
Makra możesz też tworzyć w edytorze Apps Script przez wykonaj te czynności:
- W interfejsie Arkuszy Google wybierz Rozszerzenia > Apps Script, aby otworzyć powiązany z arkuszem w edytorze Apps Script.
- Napisz funkcję makra. Funkcje makro nie powinny przyjmować żadnych argumentów i zwracać brak wartości.
- Edytuj plik manifestu skryptu. aby utworzyć makro i połączyć je z funkcją makra. Nadaj mu niepowtarzalny skrót klawiszowy i nazwę.
- Zapisz projekt skryptu. Następnie makro jest dostępne do użycia w arkuszu.
- Przetestuj funkcję makra w arkuszu, by sprawdzić, czy działa prawidłowo.
Edytowanie makr
Makra dołączone do arkusza możesz edytować, wykonując te czynności:
- W interfejsie Arkuszy Google wybierz Rozszerzenia > Makra > Zarządzaj makrami.
- Znajdź makro, które chcesz edytować, i wybierz Edytuj makro. Spowoduje to otwarcie do pliku projektu zawierającego funkcję makra.
- Zmodyfikuj funkcję makra, aby zmienić jej działanie.
- Zapisz projekt skryptu. Następnie makro jest dostępne do użycia w arkuszu.
- Przetestuj funkcję makra w arkuszu, by sprawdzić, czy działa prawidłowo.
Importowanie funkcji jako makr
Jeśli skrypt jest już powiązany z arkuszem,
możesz zaimportować funkcję w skrypcie jako nowe makro, a następnie przypisać ją
przy użyciu skrótu klawiszowego. Możesz to zrobić w następujący sposób:
edytowanie pliku manifestu
i dodasz kolejny element do
sheets.macros[]
.
Możesz też wykonać te kroki, aby zaimportować funkcję jako makro z Interfejs Arkuszy:
- W interfejsie Arkuszy Google wybierz Rozszerzenia > Makra > Importuj.
- Wybierz funkcję z wyświetlonej listy, a potem kliknij Dodaj funkcję.
- Aby zamknąć okno, wybierz .
- Kliknij Rozszerzenia > Makra. > Zarządzaj makrami.
- Znajdź na liście funkcję zaimportowaną przed chwilą. Przypisz unikalną klawiaturę do makra. Możesz też zmienić nazwę makra. Nazwa domyślnie przyjmuje się nazwę funkcji.
- Aby zapisać konfigurację makra, kliknij Aktualizuj.
Struktura pliku manifestu dla makr
Ten przykładowy fragment pliku manifestu pokazuje sekcję
manifest, który definiuje makra Arkuszy Google.
Sekcja sheets
pliku manifestu definiuje nazwę i skrót klawiszowy
przypisaną do makra i nazwą funkcji makra.
{
...
"sheets": {
"macros": [{
"menuName": "QuickRowSum",
"functionName": "calculateRowSum",
"defaultShortcut": "Ctrl+Alt+Shift+1"
}, {
"menuName": "Headerfy",
"functionName": "updateToHeaderStyle",
"defaultShortcut": "Ctrl+Alt+Shift+2"
}]
}
}
Zobacz zasób manifestu makra makra .
Sprawdzone metody
Podczas tworzenia makr w Apps Script i zarządzania nimi zalecamy postępuj zgodnie z poniższymi wytycznymi.
- Makra są bardziej wydajne, gdy są lekkie. Gdy tylko jest to możliwe, ograniczaj czyli liczby działań, jakie wykonuje makro.
- Makra najlepiej nadają się do wykonywania operacji rotacji, które wymagają powtórzenia często przy niewielkiej konfiguracji lub nie mieć jej wcale. W przypadku innych działań: za pomocą niestandardowej pozycji menu.
- Zawsze pamiętaj, że skróty klawiszowe w makrach muszą być unikalne, a dany arkusz może zawierać maksymalnie dziesięć makr ze skrótami naraz. Wszystkie dodatkowe mogą być wykonywane tylko z poziomu Rozszerzenia > Menu Makra.
- Makra, które wprowadzają zmiany w pojedynczej komórce, mogą być stosowane do zakresu komórek, najpierw zaznaczając pełny zakres, a następnie aktywując makro. Oznacza to, że często nie ma potrzeby tworzenia makr, które powielają we wstępnie zdefiniowanym zakresie komórek.
Rzeczy, których nie można robić
Jest kilka ograniczeń dotyczących tego, co możesz robić z makrami:
Używanie makr spoza powiązanych skryptów
Makra są definiowane w skryptach powiązanych z konkretnymi Arkuszami Google. Makro definicje są ignorowane, jeśli zostały zdefiniowane w skrypt samodzielny lub aplikacji internetowej.
Definiowanie makr w dodatkach do Arkuszy
Nie możesz rozpowszechniać definicji makr za pomocą tagów Dodatek do Arkuszy. Definicje makr w Arkuszach projektu dodatku są ignorowane przez użytkowników tego dodatku.
Rozpowszechnianie makr w bibliotekach skryptów
Nie możesz rozpowszechniać definicji makr za pomocą Apps Script biblioteki.
Używanie makr poza Arkuszami Google
Makra to funkcja dostępna tylko w Arkuszach Google i nie istnieją w Dokumentach Google. Formularze lub Prezentacje.