Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Code von Excel Tabelle in PowerPoint

VBA Code von Excel Tabelle in PowerPoint
22.08.2023 06:19:03
Olga
Hallo zusammen,
ich brauche eure Hilfe. Ich habe einen Code aus Video Tutorien erstellt, leider es funktioniert nur mit einer Schleife. Ich brauche aber dass mein Code von einer Reihe in die andere springt und die Reihe nach mir Daten kopiert und in Presentation hinzufügt. Und so für jede Reihe eine Presentation. Komischerweise kann meine PowerPoint Datei hier nicht runterladen, aber ich habe sie in Excel reingepackt. Werde euch total dankbar für eure Hilfe!

Von meinem iPhone gesendet
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Datei fehlt -Link vom upload in den Beitrag kopieren owt
22.08.2023 06:38:23
ralf_b
AW: VBA Code von Excel Tabelle in PowerPoint
22.08.2023 19:52:36
ralf_b
Was soll denn das für eine Beispieldatei sein?
Eigentlich hätte man dich hier so lange nachbessern lassen müssen bis die Vorlage handhabbar ist.
Die Textfelder werden dynamisch erstellt. Das kannst du gerne selbst noch anpassen.
Den Code in ein allgemeines Modul einfügen und die Excel-Datei im xlsm-Format speichern.
Der Verweis auf die Powerpointbibliothek muß im Vba-Editor gesetzt werden.

Option Explicit


Sub XLSX_to_PPTX()

'Declare Power Point variables
Dim strPOTX As String
Dim pptPfad As String
Dim pptApp As Object
Dim PPSlide As PowerPoint.Slide
Dim pptLayout As PowerPoint.CustomLayout
Dim pptPres As Presentation
Dim strPicture As String
Dim PPTShape As PowerPoint.Shape
Dim strMeasure As String
Dim strMeasure2 As String
Dim strProblem As String
Dim strProblem2 As String
Dim strProblem3 As String
Dim strAnalysis As String
Dim strResponsible As String
Dim strData As String

Dim strPfad$, pptVorlage$, i&, lrow&

strPfad = "F:\testx\" '"C:\Users\SXFOZPO\Desktop\"
strPOTX = "MyFile.potx"

Set pptApp = New PowerPoint.Application

'Opening Data from Vorlage
pptVorlage = strPfad & strPOTX
pptApp.Presentations.Open Filename:=pptVorlage, untitled:=msoTrue

'Open Presentation
Set pptPres = pptApp.ActivePresentation

'Text adding PPT
'Schleife

Set pptLayout = pptPres.Slides(1).CustomLayout



lrow = Sheets(1).Cells(Rows.Count, "A").End(xlUp).Row

For i = 3 To lrow

'code for excel
strProblem = Sheets(1).Cells(i, 6).Value
strAnalysis = Sheets(1).Cells(i, 11).Value
strMeasure = Sheets(1).Cells(i, 12).Value
strResponsible = Sheets(1).Cells(i, 15).Value
strData = Sheets(1).Cells(i, 10).Value

pptPres.Slides(1).Copy
pptPres.Slides.Paste pptPres.Slides.Count + 1

With pptPres.Slides(pptPres.Slides.Count)
'Code fuer PPT Bereich
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 80, 350, 25)
.Name = "Problem"
.TextFrame.TextRange.Characters.Text = strProblem
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 160, 350, 25)
.Name = "Problem2"
.TextFrame.TextRange.Characters.Text = strProblem
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 240, 350, 25)
.Name = "Problem3"
.TextFrame.TextRange.Characters.Text = strProblem
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 320, 350, 25)
.Name = "Analysis"
.TextFrame.TextRange.Characters.Text = strAnalysis
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 450, 80, 350, 25)
.Name = "Measure"
.TextFrame.TextRange.Characters.Text = strMeasure
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 450, 160, 350, 25)
.Name = "Measure2"
.TextFrame.TextRange.Characters.Text = strMeasure
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 450, 240, 350, 25)
.Name = "Responsible"
.TextFrame.TextRange.Characters.Text = strResponsible
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, 450, 320, 350, 25)
.Name = "Data"
.TextFrame.TextRange.Characters.Text = strData
End With

End With
Next i

pptPres.Slides(1).Delete
pptPres.SaveAs Filename:="Problems_Overview"
Set pptPres = Nothing
Set pptApp = Nothing


End Sub

Anzeige
;

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
Anzeige

Infobox / Tutorial

VBA Code von Excel Tabelle in PowerPoint


Schritt-für-Schritt-Anleitung

Um einen VBA Code in PowerPoint einzufügen, der Daten aus einer Excel-Tabelle entnimmt und sie in eine PowerPoint-Präsentation überträgt, folge diesen Schritten:

  1. Öffne den VBA-Editor in Excel:

    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  3. Füge den folgenden VBA Code ein:

    Option Explicit
    
    Sub XLSX_to_PPTX()
       Dim pptApp As Object
       Dim pptPres As Object
       Dim lrow As Long
       Dim i As Long
    
       ' PowerPoint Anwendung erstellen
       Set pptApp = CreateObject("PowerPoint.Application")
       pptApp.Visible = True
    
       ' Neue Präsentation erstellen
       Set pptPres = pptApp.Presentations.Add
    
       ' Excel-Daten lesen
       lrow = Sheets(1).Cells(Rows.Count, "A").End(xlUp).Row
    
       For i = 2 To lrow
           ' Hier kannst du die Daten aus Excel lesen
           Dim data As String
           data = Sheets(1).Cells(i, 1).Value
    
           ' Füge eine neue Folie hinzu
           Dim slide As Object
           Set slide = pptPres.Slides.Add(i - 1, ppLayoutText)
           slide.Shapes(1).TextFrame.TextRange.Text = data
       Next i
    
       ' Präsentation speichern
       pptPres.SaveAs "C:\DeinPfad\Präsentation.pptx"
    End Sub
  4. Speichere die Excel-Datei im .xlsm-Format, um den VBA Code zu sichern.

  5. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen.

Häufige Fehler und Lösungen

  • Fehler: "PowerPoint kann nicht gestartet werden"

    • Stelle sicher, dass PowerPoint auf deinem Computer installiert ist und du die richtige Version verwendest.
  • Fehler: "Objekt nicht gefunden"

    • Überprüfe, ob der Verweis auf die PowerPoint-Bibliothek im VBA-Editor gesetzt ist. Gehe zu Extras > Verweise und aktiviere die Microsoft PowerPoint xx.x Object Library.
  • Fehler beim Speichern der Präsentation

    • Stelle sicher, dass der angegebene Speicherort existiert und dass du die richtigen Berechtigungen hast.

Alternative Methoden

Es gibt mehrere Wege, um eine Excel-Tabelle in PowerPoint einzufügen:

  • Direktes Kopieren: Kopiere die Excel-Tabelle und füge sie in PowerPoint ein. Du kannst die Tabelle auch als verknüpfte oder eingebettete Datei einfügen.

  • Verwendung von Add-Ins: Einige Add-Ins erleichtern das Einfügen von Excel-Daten in PowerPoint, z.B. "Office Timeline".


Praktische Beispiele

  1. Excel Tabelle in PowerPoint einfügen:

    • Wähle die Tabelle in Excel aus, kopiere sie und gehe zu PowerPoint. Füge sie dort ein und wähle die Option "Als Tabelle einfügen".
  2. PowerPoint Tabelle nacheinander einblenden:

    • Um eine Tabelle in PowerPoint nacheinander einzublenden, kannst du Animationen verwenden. Wähle die Tabelle aus, gehe zu Animationen und wähle "Erscheinen".
  3. Mehrere Pivot Tabellen auf einem Blatt:

    • Du kannst mehrere Pivot-Tabellen in Excel erstellen und dann die gewünschten Daten in die PowerPoint-Präsentation exportieren.

Tipps für Profis

  • Verwende benannte Bereiche in Excel, um den Code übersichtlicher und leichter wartbar zu gestalten.
  • Nutze Schleifen, um über mehrere Zeilen zu iterieren und verschiedene Folien zu erstellen.
  • Füge Fehlerbehandlungsroutinen in deinen VBA Code ein, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie fügt man einen VBA Code in PowerPoint ein?
Du kannst VBA Code direkt im PowerPoint VBA-Editor einfügen, indem du Alt + F11 drückst und ein neues Modul hinzufügst.

2. Welche Excel-Version benötige ich für diese Anleitung?
Diese Anleitung funktioniert mit Excel 2010 und höher, solange VBA unterstützt wird.

3. Kann ich direkt eine Excel Datei in PowerPoint einfügen?
Ja, du kannst eine Excel Datei direkt in PowerPoint einfügen, indem du die Datei kopierst und in eine Folie einfügst.

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