Dotyczy Microsoft Office 365, 2019 i starszych. Systemy operacyjne Windows.
Oto pytanie, które otrzymaliśmy od czytelnika:
Muszę automatycznie zmienić rozmiar wszystkich obrazów przechowywanych w określonej prezentacji, którą muszę przygotować dla mojego zarządzania. Ponieważ slajdy są dość standardowe, wygląda to na coś, co mógłbym zautomatyzować za pomocą makra. Rzecz w tym, że nie znajduję przycisku rejestratora makr w zakładce programowanie PowerPoint. Możesz pomóc?
Tak, oczywiście! Istnieje sporo nudnych zadań związanych z PowerPointem, które można zautomatyzować:
- Automatyczne tworzenie okresowych prezentacji (np. raportów kwartalnych).
- Automatyczne formatowanie slajdów PowerPoint – stosowanie stylów, czcionek.
- Praca z obrazami (zmiana rozmiaru, dostosowanie do szablonów slajdów itp.).
- Pozbądź się nieużywanych szablonów wzorców slajdów, które powiększają rozmiar prezentacji.
- I więcej…
Czy mogę nagrać makro w programie PowerPoint?
Chciałbym to wyjaśnić, ponieważ kilku czytelników specjalnie o to prosiło. Program Microsoft PowerPoint nie dostarcza rejestratora makr, takiego jak ten, który można znaleźć w programach Word lub Excel. Dlatego jeśli chcesz zautomatyzować program PowerPoint, musisz ręcznie utworzyć makro przy użyciu języka Visual Basic for applications (VBA). VBA to stosunkowo prosty język programowania, który pomaga zaawansowanym użytkownikom rozszerzać funkcjonalność pakietu Microsoft Office. Mimo wszystko pisanie programu PowerPoint VBA nie jest skomplikowane, wystarczy postępować zgodnie z poniższymi instrukcjami.
Utwórz prezentację z obsługą makr
Po pierwsze, utworzymy kopię zapasową oryginalnej prezentacji, dzięki czemu zawsze możesz do niej wrócić w razie potrzeby:
- Otwórz konkretną prezentację, którą chcesz zautomatyzować.
- Zapisz prezentację, używając innej nazwy pliku, powiedz MyPresentationwithMacros , a jako typ pliku wybierz format pliku .pptm (prezentacja Powerpoint Macro).
Aby kontynuować tworzenie makr, musisz mieć dostęp do interfejsu użytkownika programowania VBA. Jeśli nie widzisz menu o nazwie Deweloper , które domyślnie pojawia się po prawej stronie Wstążki, powinieneś włączyć menu programistyczne .
Dodaj swoje makro do programu PowerPoint
Następnym krokiem byłoby wstawienie fragmentu kodu VBA do modułu projektu Visual Basic for Applications. Postępuj zgodnie z poniższymi instrukcjami:
- Na wstążce PowerPointa kliknij Deweloper.
- Następnie naciśnij przycisk Visual Basic .
- Otworzy się edytor VBA.
- Teraz z drzewa projektu podświetl wpis VBAProject .
- Teraz z menu nagłówka kliknij Wstaw i wybierz Moduł .
- Wpisz następujący kod do nowo utworzonego modułu. To małe makro dodaje nowy slajd na drugiej pozycji w prezentacji.
[kod]
Sub Dodaj_slajd()
Przyciemnij nowy slajd jako slajd
Ustaw NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)
Napis końcowy
[/kod]
Ważne: słowo ostrzeżenia: zawsze upewnij się, że otrzymujesz makro z wiarygodnych źródeł. Kopiowanie kodu VBA z sieci nie jest dobrym pomysłem!
- Przed uruchomieniem kodu możesz chcieć sprawdzić, czy nie ma błędów. Śmiało i naciśnij Debug, a następnie wybierz Kompiluj projekt VBA .
- Jeśli nie otrzymasz żadnych komunikatów o błędach, możesz śmiało nacisnąć Zapisz . Spowoduje to zaktualizowanie prezentacji z włączoną obsługą makr PowerPoint.
Włącz swoje makra
Twoja instalacja pakietu Microsoft Office może mieć domyślnie wyłączone makra VBA bez powiadomienia użytkownika końcowego. W takim przypadku na karcie Deweloper kliknij Zabezpieczenia makr i wybierz Wyłącz wszystkie makra z powiadomieniem. Od teraz PowerPoint opublikuje widoczną wiadomość pod wstążką, jeśli prezentacja zawiera zawartość makr, która została domyślnie wyłączona i poprosi Cię o pozwolenie na uruchomienie tych makr.
Uruchamianie makra PowerPointa
- Zamknij edytor VBA i wróć do prezentacji PowerPoint.
- Wróć do karty dewelopera, kliknij Makra .
- Wybierz makro , które właśnie dodałeś do prezentacji w poprzedniej sekcji.
- Hit Uruchom .
Przypisz swoje makro do przycisku
Jak się właśnie dowiedziałeś, możesz łatwo wywołać swoje makro PowerPoint z karty Deweloper. Możesz także wywołać makro z zakładki Widok. Jeśli jednak jesteś zainteresowany poprawą interakcji użytkownika z makro, możesz łatwo przypisać je do nowego przycisku na pasku narzędzi szybkiego dostępu; alternatywnie możesz połączyć swoje makro z przyciskiem polecenia na slajdzie lub w formularzu użytkownika.
Niestandardowe makro do przykładów PowerPoint
Kilku czytelników poprosiło o kilka przykładów makr Visual basic for Applications dla programu PowerPoint. Zapraszam do kontaktu ze mną za pomocą formularza kontaktowego, aby omówić Twoje specyficzne wymagania dotyczące tworzenia makr.
Jak mogę debugować kod VBA w edytorze PowerPoint?
Uważam, że najłatwiejszym sposobem debugowania kodu VBA w programie PowerPoint jest użycie wbudowanych narzędzi do debugowania.
Najpierw otwieram edytor Visual Basic, naciskając Alt+F11. Następnie ustawiam punkty przerwania w kodzie, klikając lewy margines numerów linii. Kiedy uruchomię kod za pomocą F5, wykonanie zostanie wstrzymane w dowolnym ustawionym przeze mnie punkcie przerwania, dzięki czemu będę mógł przeglądać kod wiersz po wierszu za pomocą i sprawdź zmienne.F8
Używam także poleceń okna bezpośredniego (Ctrl+G) i instrukcji Debug.Print do wyprowadzania wartości zmiennych. Dzięki tym narzędziom mogę metodycznie przeglądać kod, aby zidentyfikować i naprawić wszelkie problemy.