Makra Arkuszy Google

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:

  1. W interfejsie Arkuszy Google wybierz Rozszerzenia > Apps Script, aby otworzyć powiązany z arkuszem w edytorze Apps Script.
  2. Napisz funkcję makra. Funkcje makro nie powinny przyjmować żadnych argumentów i zwracać brak wartości.
  3. Edytuj plik manifestu skryptu. aby utworzyć makro i połączyć je z funkcją makra. Nadaj mu niepowtarzalny skrót klawiszowy i nazwę.
  4. Zapisz projekt skryptu. Następnie makro jest dostępne do użycia w arkuszu.
  5. 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:

  1. W interfejsie Arkuszy Google wybierz Rozszerzenia > Makra > Zarządzaj makrami.
  2. Znajdź makro, które chcesz edytować, i wybierz Edytuj makro. Spowoduje to otwarcie do pliku projektu zawierającego funkcję makra.
  3. Zmodyfikuj funkcję makra, aby zmienić jej działanie.
  4. Zapisz projekt skryptu. Następnie makro jest dostępne do użycia w arkuszu.
  5. 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:

  1. W interfejsie Arkuszy Google wybierz Rozszerzenia > Makra > Importuj.
  2. Wybierz funkcję z wyświetlonej listy, a potem kliknij Dodaj funkcję.
  3. Aby zamknąć okno, wybierz .
  4. Kliknij Rozszerzenia > Makra. > Zarządzaj makrami.
  5. 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.
  6. 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.

  1. Makra są bardziej wydajne, gdy są lekkie. Gdy tylko jest to możliwe, ograniczaj czyli liczby działań, jakie wykonuje makro.
  2. 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.
  3. 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.
  4. 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.