Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Zellinhalt per VBA in PowerPoint Textfeld

Excel Zellinhalt per VBA in PowerPoint Textfeld
01.06.2018 11:00:48
Marco
Hallo zusammen,
ich habe mich schon längere Zeit mit Makros für Office auseinandergesetzt und konnte mit dem Rekorder und auch der Hilfe von hier schöne Makros erstellen.
Ich benötige nun jedoch Hilfe für VBA für PowerPoint um ein vorgegebenes Layout mit Excel Zellinhalten, welche zuvor durch eine Eingabemaske erstellt wurden, zu füllen.
Man nehme an:
(Office Paket 2013 / kein Makrorekorder für PP verfügbar)
Präsentation:
https://www.herber.de/bbs/user/121923.ppt
Layout.pptx
Seite 1
Textfeldname: Titel
Excel Dokument
https://www.herber.de/bbs/user/121922.xlsx
Mappe1.xlsx
Sheet ("Tabelle 1")
Feld A1
Ich möchte nun in der PPP auf Seite 1 im Titel den Inhalt aus dem gegebenen Excel Dokument von Blatt "Tabelle 1" aus Feld A1 den Inhalt einfügen.
Kann mir hier jemand mit eine paar Zeilen das Problem lösen?
Danke im Voraus für die Unterstützung
Grüße
Marco
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Zellinhalt per VBA in PowerPoint Textfeld
01.06.2018 11:14:39
ChrisL
Hi Marco
Makro wird in PPT gestartet.
Sub t()
ActivePresentation.Slides(1).Shapes("Titel").TextFrame.TextRange.Text = _
GetObject("C:\Pfad\Mappe.xlsx").sheets(1).Cells(1, 1)
End Sub
cu
Chris
AW: Excel Zellinhalt per VBA in PowerPoint Textfeld
01.06.2018 12:48:52
Marco
Hi Chris
das funktioniert super.
Bin nun schon auf den nächsten Punkt gestoßen.
Wie kann ich Zellinhalte in die Masterfolien eintragen?
Am Beispiel:
Masterlayout mit 5 weiteren Musterfolien
z.B. die Titelpräsentation in jede Fußzeile.
Danke :)
Anzeige
AW: Excel Zellinhalt per VBA in PowerPoint Textfeld
01.06.2018 13:18:46
ChrisL
Hi Marco
Keine Ahnung. Was die Verbindung zu Excel betrifft, kann ich und das Forum unterstützen. Wenn es jedoch um Spezialitäten wie Folienmaster innerhalb von PPT geht, solltest du dich an ein PPT-Forum wenden bzw. findest du die Antwort sicher auch im Netz.
cu
Chris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel Zellinhalt per VBA in PowerPoint Textfeld einfügen


Schritt-für-Schritt-Anleitung

Um den Inhalt einer Excel-Zelle in ein PowerPoint-Textfeld zu übertragen, kannst du folgenden VBA-Code verwenden. Dieser Code wird in PowerPoint ausgeführt und benötigt das Excel-Dokument, von dem du Daten entnehmen möchtest.

  1. Öffne PowerPoint und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Einfügen > Modul.

  3. Kopiere und füge den folgenden Code ein:

    Sub t()
       ActivePresentation.Slides(1).Shapes("Titel").TextFrame.TextRange.Text = _
       GetObject("C:\Pfad\Mappe.xlsx").Sheets(1).Cells(1, 1)
    End Sub

    Stelle sicher, dass du den Pfad zu deiner Excel-Datei anpasst.

  4. Schließe den VBA-Editor und speichere deine Präsentation.

  5. Führe das Makro aus, indem du im PowerPoint-Fenster Entwicklertools > Makros wählst und dein Makro startest.


Häufige Fehler und Lösungen

  • Fehlermeldung: "Datei nicht gefunden"
    Überprüfe den Dateipfad. Stelle sicher, dass die Excel-Datei am angegebenen Ort vorhanden ist.

  • Textfeld nicht gefunden
    Achte darauf, dass der Name des Textfelds ("Titel") korrekt ist. Du kannst den Namen im PowerPoint-Entwicklermodus überprüfen.

  • Text geht über das Textfeld hinaus
    Wenn der Text nicht vollständig angezeigt wird, kannst du die Größe des Textfelds anpassen oder die Schriftgröße ändern.


Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, kannst du auch manuell Daten aus Excel in PowerPoint einfügen:

  1. Öffne die Excel-Tabelle und kopiere den gewünschten Zellinhalt (z.B. A1).
  2. Gehe zu PowerPoint und füge ein Textfeld ein (Einfügen > Textfeld).
  3. Füge den Inhalt ein (Strg + V).

Diese Methode ist einfach, erfordert jedoch manuelle Anpassungen und Aktualisierungen.


Praktische Beispiele

Beispiel für das Verknüpfen mehrerer Textfelder:

Wenn du mehrere Excel-Zellen in verschiedenen Textfeldern in PowerPoint verwenden möchtest, kannst du den folgenden Code anpassen:

Sub MehrereTextfelder()
    ActivePresentation.Slides(1).Shapes("Titel").TextFrame.TextRange.Text = _
    GetObject("C:\Pfad\Mappe.xlsx").Sheets(1).Cells(1, 1)

    ActivePresentation.Slides(1).Shapes("Untertitel").TextFrame.TextRange.Text = _
    GetObject("C:\Pfad\Mappe.xlsx").Sheets(1).Cells(2, 1)
End Sub

Hier wird der Inhalt von Zelle A1 in ein Textfeld namens "Titel" und der Inhalt von Zelle A2 in ein Textfeld namens "Untertitel" eingefügt.


Tipps für Profis

  • Automatische Aktualisierung: Wenn du möchtest, dass dein PowerPoint-Textfeld automatisch aktualisiert wird, wenn sich der Excel-Inhalt ändert, solltest du die Verknüpfung in PowerPoint nutzen, anstatt nur den Text zu kopieren.

  • Bedingte Formatierung: Du kannst in Excel bedingte Formatierungen anwenden, bevor du die Daten in PowerPoint einfügst. Das macht deine Präsentation ansprechender.

  • Makros effizient nutzen: Speichere deine VBA-Codes in einer persönlichen Makroarbeitsmappe, um sie in verschiedenen Präsentationen wiederverwenden zu können.


FAQ: Häufige Fragen

1. Wie kann ich VBA-Code in PowerPoint einfügen?
Du kannst den VBA-Editor öffnen (ALT + F11), ein neues Modul erstellen und dort deinen Code einfügen.

2. Ist es möglich, ein PowerPoint-Makro automatisch aus Excel zu starten?
Ja, du kannst ein Makro in Excel erstellen, das PowerPoint öffnet und den gewünschten Inhalt einfügt. Dies erfordert jedoch zusätzlichen VBA-Code in Excel.

3. Wie verknüpfe ich ein PowerPoint-Textfeld mit einer Excel-Zelle?
Verwende den oben angegebenen VBA-Code, um die Daten aus Excel in PowerPoint zu übertragen und passe den Code entsprechend an.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige