Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro über Excel in Powerpoint starten

Forumthread: Makro über Excel in Powerpoint starten

Makro über Excel in Powerpoint starten
16.10.2002 16:51:55
Oliver
Hallo Leute,
habe wieder mal ein Problem in dem Ihr mir vieleicht weiterhelfen könnt.

Ich öffnen über makro in Excel eine PowerPointmappe, so weit so gut, nun möchte ich aber das sobald die Mappe offen ist ein Makro ausgeführt wird und das klappt nicht so wie ich mir das vorstelle.

Wäre schön wenn mir jemand dabei helfen könnte.

Vielen Dank
Gruß
Oliver

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Makro über Excel in Powerpoint starten
18.10.2002 08:41:50
coach
Hallo Oliver,

habe es für PowerPoint nicht probiert, bei Access geht es im Prinzip so:

Sub CallAccessMacro()
Dim accApp As New Access.Application
Set accApp = CreateObject("Access.Application")
accApp.OpenCurrentDatabase "c:\eigene dateien\db2.mdb"
accApp.Run "Meldung"
accApp.CloseCurrentDatabase
Set accApp = Nothing
End Sub

mit accApp.Run kann eine Sub-Prozedur aus einem Modul gestartet werden. Um ein Makro aus einer Makro-Mappe(? oder Gruppe?) zu starten, wird der Befehl
accApp.DoCmd.RunMacro "MakroMappe.MakroName" oder
accApp.DoCmd.RunMacro "MakroMappe"
benutzt.


Gruß Coach

Anzeige
Re: Makro über Excel in Powerpoint starten
18.10.2002 09:35:07
Oliver
Danke klappt prima.
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Makro in PowerPoint über Excel starten


Schritt-für-Schritt-Anleitung

Um ein Excel-Makro zu erstellen, das ein PowerPoint-Makro öffnet und ausführt, befolge diese Schritte:

  1. Excel und PowerPoint vorbereiten: Stelle sicher, dass sowohl Excel als auch PowerPoint installiert sind und dass in PowerPoint die Makros aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros, um die PowerPoint-Makros zu aktivieren.

  2. VBA-Editor öffnen: Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  3. Modul hinzufügen: Klicke mit der rechten Maustaste auf "VBAProject (deinWorkbookName)" und wähle Einfügen > Modul.

  4. Makro schreiben: Füge den folgenden Code in das Modul ein:

    Sub OpenPowerPointAndRunMacro()
       Dim pptApp As Object
       Dim pptPres As Object
    
       ' PowerPoint öffnen
       Set pptApp = CreateObject("PowerPoint.Application")
       pptApp.Visible = True
    
       ' Präsentation öffnen
       Set pptPres = pptApp.Presentations.Open("C:\Pfad\zu\deiner\Präsentation.pptm")
    
       ' Makro in PowerPoint ausführen
       pptApp.Run "MakronamePowerPoint"
    
       ' Ressourcen freigeben
       Set pptPres = Nothing
       Set pptApp = Nothing
    End Sub
  5. Makro speichern: Speichere die Excel-Datei als Excel-Makro-aktivierte Arbeitsmappe (*.xlsm).

  6. Makro ausführen: Kehre zu Excel zurück und führe das Makro OpenPowerPointAndRunMacro aus.


Häufige Fehler und Lösungen

  • Makro wird nicht gefunden: Stelle sicher, dass der MakronamePowerPoint in der PowerPoint-Präsentation korrekt ist und dass die Präsentation im .pptm-Format gespeichert ist, um Makros zu unterstützen.

  • PowerPoint öffnet sich nicht: Überprüfe, ob PowerPoint korrekt installiert ist und ob die Excel-Datei Berechtigungen hat, um Programme zu starten.

  • Fehlermeldungen beim Ausführen des Makros: Achte darauf, dass alle Referenzen korrekt gesetzt sind und dass das VBA-Project nicht in einem schreibgeschützten Modus geöffnet wurde.


Alternative Methoden

Es gibt auch andere Ansätze, um Makros in PowerPoint über Excel zu starten:

  1. Direktes Skript: Du kannst ein PowerPoint-Makro direkt in PowerPoint erstellen, das beim Öffnen der Datei ausgeführt wird. Dies erfordert jedoch, dass die Präsentation manuell geöffnet wird.

  2. Batch-Datei: Erstelle eine Batch-Datei, die sowohl Excel als auch PowerPoint öffnet und die entsprechenden Makros ausführt.


Praktische Beispiele

Hier sind einige Beispiele für PowerPoint-Makros, die du verwenden könntest:

  • Makro zur Präsentation starten:

    Sub StartPresentation()
       With ActivePresentation
           .SlideShowSettings.Run
       End With
    End Sub
  • Makro zur Folienübergänge:

    Sub SetSlideTransitions()
       Dim slide As slide
       For Each slide In ActivePresentation.Slides
           slide.SlideShowTransition.AdvanceOnTime = True
           slide.SlideShowTransition.AdvanceTime = 5 ' Sekunden
       Next slide
    End Sub

Diese Makros können in deiner PowerPoint-Präsentation gespeichert werden und über das Excel-Makro aufgerufen werden.


Tipps für Profis

  • Debugging: Nutze die Debugging-Tools im VBA-Editor, um Probleme schnell zu identifizieren. Füge Debug.Print-Anweisungen hinzu, um die Ausführung in der Konsole zu verfolgen.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um Laufzeitfehler zu vermeiden. Füge On Error GoTo ErrorHandler hinzu und definiere einen Fehlerbehandlungsbereich.

  • Dokumentation: Halte deinen Code gut dokumentiert, sodass du und andere Benutzer verstehen, was jeder Teil des Codes macht.


FAQ: Häufige Fragen

1. Wie kann ich ein Makro in PowerPoint aktivieren?
Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros und wähle die Option, die Makros aktiviert.

2. Kann ich Excel-Makros in PowerPoint verwenden?
Ja, du kannst Excel-Makros verwenden, um PowerPoint-Makros zu steuern, solange die richtigen Referenzen und Pfade gesetzt sind.

3. Was ist der Unterschied zwischen .ppt und .pptm?
Die .ppt-Datei unterstützt keine Makros, während die .pptm-Datei Makros enthalten und ausführen kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige