Wie schreibe ich VBA-Code, um beim Öffnen von PowerPoint automatisch etwas auszuführen?

Antwort

Um beim Öffnen einer PowerPoint-Präsentation automatisch VBA-Code auszuführen, musst du das **Ereignis `Auto_Open`** oder das **Ereignis `Presentation_Open`** verwenden. In PowerPoint gibt es jedoch keine direkte Unterstützung für das `Auto_Open`-Makro wie in Excel. Stattdessen nutzt man das **Ereignis `Presentation_Open`** im Modul `ThisPresentation`. **So gehst du vor:** 1. Öffne PowerPoint und drücke `ALT + F11`, um den VBA-Editor zu öffnen. 2. Doppelklicke im Projekt-Explorer auf `ThisPresentation`. 3. Füge folgenden Beispielcode ein: ```vba Private Sub Presentation_Open() MsgBox "Willkommen! Die Präsentation wurde geöffnet." ' Hier kannst du beliebigen Code einfügen End Sub ``` **Hinweise:** - Der Code im `Presentation_Open`-Ereignis wird ausgeführt, wenn die Präsentation geöffnet wird. - Die Präsentation muss als **Makro-fähige Datei** gespeichert werden (`.pptm`). - Makros müssen in PowerPoint aktiviert sein. **Weitere Infos:** - [Microsoft: PowerPoint VBA Events](https://learn.microsoft.com/en-us/office/vba/api/powerpoint.presentation_open) Damit kannst du beim Öffnen der Präsentation beliebigen VBA-Code ausführen lassen.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Warum stößt sh.LinkFormat.AutoUpdate = ppUpdateOptionManual in PowerPoint VBA keine Aktualisierung von Excel-Verknüpfungen an?

Die Eigenschaft `sh.LinkFormat.AutoUpdate = ppUpdateOptionManual` in PowerPoint VBA steuert lediglich, **ob** eine Verknüpfung (z. B. zu einer Excel-Datei) beim Öffnen der Präsentation... [mehr]

Warum tritt in Excel VBA beim Ausführen von 'ThisWorkbook.Names(Verweisname).Delete' ein Fehler bei der Namensbenennung auf?

Die Fehlermeldung „Fehler bei der Namensbenennung“ in VBA bei `ThisWorkbook.Names(Verweisname).Delete` tritt meist auf, wenn einer der folgenden Punkte zutrifft: 1. **Der Name existiert n... [mehr]

Wie kann man in Excel über VBA Verweise im Namensmanager löschen?

Um in Excel die Verweise (Bezüge) im Namensmanager per VBA zu löschen, kannst du folgenden Ansatz verwenden: 1. **Öffne den VBA-Editor** (ALT + F11). 2. **Füge ein neues Modul** e... [mehr]

Warum schließt eine über VBA gestartete Access-Anwendung am Ende nicht mit 'Application.Quit'?

Wenn du aus einer Access-Anwendung per VBA eine andere Access-Anwendung startest (z.B. mit `CreateObject("Access.Application")` oder `New Access.Application`), dann musst du die gestartete I... [mehr]

Wie mache ich VBA in Excel sichtbar?

Um den VBA-Editor in Excel sichtbar zu machen, folge diesen Schritten: 1. **Excel öffnen**: Starte Microsoft Excel. 2. **Entwicklertools aktivieren**: Wenn die Registerkarte "Entwicklertool... [mehr]

Programm zur Automatisierung am PC?

Es gibt verschiedene Programme zur Automatisierung am PC die dir helfen können, repetitive Aufgaben zu vereinfachen. Hier sind einige beliebte Optionen: 1. **AutoHotkey**: Ein leistungsstarkes S... [mehr]