Jak tworzyć i dodawać slajdy do prezentacji PowerPoint za pomocą VBA?

Kilka dni temu czytelnik zapytał, czy istnieje sposób na zautomatyzowanie tworzenia prezentacji PowerPoint od podstaw, a następnie szybkie dodawanie slajdów do istniejącej prezentacji. Pomyślałem, że ten skrypt może być wysoko na liście najbardziej przydatnych makr PowerPointa. 

Jak wskazaliśmy w przeszłości, PowerPoint nie zawiera rejestratora makr (w przeciwieństwie do Excela i Worda, które mają wbudowane rejestratory makr). Dlatego pozostaje nam stary dobry Visual Basic for Application, którego możemy użyć do tworzenia prostych makr do automatyzacji PowerPoint. Istnieją dalsze alternatywy dla automatyzacji programu PowerPoint, ale wykraczają one poza zakres tego samouczka.

W dzisiejszym krótkim samouczku omówimy trzy różne przypadki użycia:

  1. Tworzenie nowej prezentacji (pusta lub przy użyciu szablonu)
  2. Dodaj slajdy do istniejącej prezentacji.
  3. Mieszanka dwóch wyżej wymienionych przypadków (Tworzenie od podstaw i dodawanie slajdów)

Zacznijmy.

Spójrz na Wstążkę. Jeśli nie widzisz w menu pozycji Deweloper, przed rozpoczęciem kodowania musisz włączyć kartę Deweloper.

Po tym, jak menu Deweloper będzie widoczne na Wstążce, przejdź dalej i naciśnij Deweloper , a następnie naciśnij przycisk Visual Basic (lub po prostu naciśnij Alt + F11), aby otworzyć środowisko IDE Visual Basic.

VBA do tworzenia prezentacji PowerPoint

  1. W Edytorze VB kliknij prawym przyciskiem myszy VBAProject i naciśnij Wstaw .
  2. Wybierz Moduł .
  3. Wklej następujący kod w nowo utworzonym module.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Hit Plik, a następnie Zapisz.
  2. Aby uruchomić kod, naciśnij Uruchom, a następnie wybierz Uruchom formularz podrzędny/użytkownika (lub po prostu F5).
  3. Zamknij edytor VB.

VBA do wstawiania slajdów

  1. W Edytorze VB kliknij prawym przyciskiem myszy VBAProject i naciśnij Wstaw.
  2. Wybierz moduł
  3. Wklej następujący kod w nowo utworzonym module.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Hit Plik, a następnie Zapisz.
  2. Aby uruchomić kod, naciśnij Uruchom, a następnie wybierz Uruchom formularz podrzędny/użytkownika (lub po prostu F5).
  3. Zamknij edytor VB.

Makro do konfiguracji nowej prezentacji i dodawania slajdów

Byłoby to po prostu pomieszaniem dwóch opisanych powyżej fragmentów.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Następnie możesz zajrzeć do naszego samouczka na temat programowego tworzenia kształtów w programie PowerPoint za pomocą VBA

Wygeneruj prezentację PowerPoint z Excela

Ostatni przypadek jest taki, że chcesz utworzyć prezentację PowerPoint bezpośrednio z arkusza kalkulacyjnego Excel. Możesz zastosować tę samą technikę z Worda i innych aplikacji Microsoft 365.

  • Połącz arkusz kalkulacyjny z modelem danych programu PowerPoint (z menu Narzędzia >> Referencje)
  • Wstaw przycisk do arkusza kalkulacyjnego Excel (Programista >> Wstaw, a następnie wybierz przycisk polecenia).
  • Wstaw poniższy kod VBA do projektu VBA arkusza kalkulacyjnego (bezpośrednio do arkusza lub do modułu VBA)
  • Zmodyfikuj skrypt zgodnie z wymaganiami.
  • Uruchom (naciśnij F5) i przetestuj wynik.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Ciesz się 🙂

Zalety programu Excel VBA PowerPoint

  • Korzystanie z VBA w programie Powerpoint ułatwia obsługę, jeśli plik ppt zawiera wiele slajdów z dużą zawartością.
  • VBA z Powerpointem daje odrobinę automatyzacji nawet przy ograniczonych dostępnych funkcjach.

Wady programu Excel VBA PowerPoint

  • Musimy wybrać Bibliotekę obiektów Microsoft PowerPoint 15.0 z opcji Odniesienia znajdującej się w opcji menu Narzędzia, której potrzebujemy na początku przykład-1, za każdym razem, gdy uruchamiamy kod programu PowerPoint.

Rzeczy do zapamiętania

  • Po napisaniu kodu zapisz plik w formacie prezentacji z obsługą makr. Pomoże nam to uniknąć utraty kodu i wielokrotnego użycia tego samego kodu w przyszłości.
  • Funkcja przekodowania nie będzie tutaj działać, ponieważ musimy przeskoczyć z Excela do PowerPointa, zmieniając interfejs między stronami.
  • Zawsze kompiluj kod przed uruchomieniem. Pomoże Ci to znaleźć błąd w kodzie. Jest to bardzo pomocne, gdy piszemy duże linie kodu.
  • Aby uruchomić i zaimplementować kod musimy otworzyć arkusz Excela z wykresem, który chcemy wkleić do slajdu PowerPointa.
  • Wykres w programie PowerPoint możemy wyrównać według naszych potrzeb.

Zostaw komentarz

Jak stworzyć prosty system śledzenia potencjalnych klientów w programie Excel przed zakupem CRM

Jak stworzyć prosty system śledzenia potencjalnych klientów w programie Excel przed zakupem CRM

Zanim zainwestujesz w oprogramowanie CRM, stwórz praktyczny moduł do śledzenia kontaktów w programie Excel z tabelami, listami rozwijanymi, datami działań następczych, filtrami, formatowaniem warunkowym i prostym pulpitem nawigacyjnym w formie tabeli przestawnej.

Prosta, drukowana lista obecności w żłobku dla dzieci w domu: co śledzić i dlaczego

Prosta, drukowana lista obecności w żłobku dla dzieci w domu: co śledzić i dlaczego

Użyj tej prostej, gotowej do wydrukowania listy obecności w żłobku, aby móc śledzić przybycia, wyjścia, nieobecności, podpisy i wymagane dokumenty.

Prosty szablon arkusza inwentaryzacji dla programu Excel: układ gotowy do sprzedaży detalicznej, który umożliwia szybkie uzgadnianie

Prosty szablon arkusza inwentaryzacji dla programu Excel: układ gotowy do sprzedaży detalicznej, który umożliwia szybkie uzgadnianie

Utwórz prosty arkusz inwentaryzacyjny w programie Excel dla sklepów detalicznych, zawierający informacje o numerze SKU, lokalizacji, ilości liczonej, odchyleniach, ponownym przeliczeniu oraz elementy sterujące gotowością do druku.

Jednostronicowy szablon strategii marketingowej do druku dla lokalnych firm

Jednostronicowy szablon strategii marketingowej do druku dla lokalnych firm

Skorzystaj z tego gotowego do wydruku, jednostronicowego szablonu strategii marketingowej, aby wybrać lokalną grupę odbiorców, ofertę, miks kanałów, budżet, działania i mierzalne cele.

Darmowy szablon harmonogramu zmian pracowniczych dla programu Excel z automatycznym kalkulatorem godzin

Darmowy szablon harmonogramu zmian pracowniczych dla programu Excel z automatycznym kalkulatorem godzin

Utwórz bezpłatny harmonogram zmian pracowniczych w programie Excel z godzinami rozpoczęcia i zakończenia, potrąceniami przerw, obsługą zmian nocnych, tygodniowymi sumami i prostym kalkulatorem godzin.

Najlepsze darmowe aplikacje do fakturowania dla małych firm usługowych w USA (2026)

Najlepsze darmowe aplikacje do fakturowania dla małych firm usługowych w USA (2026)

Porównaj najlepsze bezpłatne aplikacje do fakturowania dla firm usługowych w USA w 2026 r., w tym Zoho Invoice, Square, Wave, PayPal i Invoice Ninja.

Prosty szablon programu Excel do śledzenia listy płac co dwa tygodnie dla małych zespołów: konfiguracja przyjazna dla początkujących

Prosty szablon programu Excel do śledzenia listy płac co dwa tygodnie dla małych zespołów: konfiguracja przyjazna dla początkujących

Utwórz prosty, dwutygodniowy moduł śledzenia listy płac w programie Excel dla małego zespołu, z przejrzystymi arkuszami, formułami, kontrolami i praktycznymi ograniczeniami dla bezpiecznego uzgadniania list płac.

Jak eksportować kontakty z Salesforce do czystego formatu Excela

Jak eksportować kontakty z Salesforce do czystego formatu Excela

Dowiedz się, jak eksportować kontakty z Salesforce do czystego pliku Excel, zachowywać identyfikatory i pola tekstowe, bezpiecznie usuwać duplikaty i unikać typowych błędów w plikach CSV.

Szablon wyceny prac budowlanych do druku w programie Excel dla małych wykonawców

Szablon wyceny prac budowlanych do druku w programie Excel dla małych wykonawców

Utwórz wydruk kosztorysu prac budowlanych w programie Excel z praktycznymi kategoriami kosztów, formułami, polami narzutów, ustawieniami drukowania i listą kontrolną gotową do przygotowania dla wykonawcy.

Drukowalna lista kontrolna planowania wydarzenia i szablon budżetu do Worda

Drukowalna lista kontrolna planowania wydarzenia i szablon budżetu do Worda

Skorzystaj z tej drukowalnej listy kontrolnej planowania wydarzenia i szablonu budżetu w Wordzie, aby śledzić odpowiedzialnych, terminy, koszty, dostawców i gotowość na dzień wydarzenia dzięki jasnym kontrolom jakości.