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

Genaue Position einer Tabelle festlegen in PP

Forumthread: Genaue Position einer Tabelle festlegen in PP

Genaue Position einer Tabelle festlegen in PP
22.11.2018 21:42:11
Anna
Hallo zusammen,
ich kopiere mir mit folgendem Code aus Excel eine Kopie als Tabelle in PowerPoint.
Nun bekomme ich es nicht hin die genaue Position zu bestimmen an der ich die Tabelle 4 gerne hätte....so wird sie mir mittig angezeigt & ich muss sie manuell verschieben.
Kennt jmd einen Trick bzw. Richtlinien wie ich das umrechnen kann. Hab schon einige Zahlen ausprobiert, aber rechts eher mittig bekomme ich nicht hin...
Kennt sich hier jmd besser aus?
Sub pptErzeugen()
Set app = CreateObject("PowerPoint.Application")
app.Visible = msoTrue
Set ppt = app.Presentations.Open(Pfad)
Worksheets("Diagramme3").Activate
letzteZelle = Worksheets("Diagramme3").Cells(Rows.Count, 2).End(xlUp).Row
'Bereich kopieren
Worksheets("Diagramme3").Range("A1:H" & letzteZelle).Copy
'Folie auswählen
app.ActivePresentation.Slides(3).Select
With app.Presentations("Vorlage.ppt").Slides(3)
.Shapes.Paste
.Shapes("Tabelle 4").Left = 10
.Shapes("Tabelle 4").Top = 10
.Select
End With
End Sub


Vielen Dank & liebe Grüße
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
doppelt. o.w.T.
22.11.2018 22:57:17
Werner
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Genaue Position einer Tabelle in PowerPoint festlegen


Schritt-für-Schritt-Anleitung

  1. PowerPoint und Excel öffnen: Stelle sicher, dass sowohl PowerPoint als auch Excel geöffnet sind.

  2. VBA-Editor öffnen: Drücke Alt + F11 in Excel, um den VBA-Editor zu öffnen.

  3. Neues Modul erstellen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Code einfügen: Kopiere den folgenden Code in das Modul:

    Sub pptErzeugen()
       Set app = CreateObject("PowerPoint.Application")
       app.Visible = msoTrue
       Set ppt = app.Presentations.Open("Pfad_zur_PPT_Datei")
       Worksheets("Diagramme3").Activate
       letzteZelle = Worksheets("Diagramme3").Cells(Rows.Count, 2).End(xlUp).Row
       'Bereich kopieren
       Worksheets("Diagramme3").Range("A1:H" & letzteZelle).Copy
       'Folie auswählen
       app.ActivePresentation.Slides(3).Select
       With app.Presentations("Vorlage.ppt").Slides(3)
           .Shapes.Paste
           .Shapes("Tabelle 4").Left = 10  ' X-Position
           .Shapes("Tabelle 4").Top = 10   ' Y-Position
           .Select
       End With
    End Sub
  5. Anpassen der Position: Ändere die Werte für .Left und .Top, um die Position der Tabelle in PowerPoint zu bestimmen. Die Werte sind in Punkten (1 Punkt = 1/72 Zoll).

  6. Makro ausführen: Drücke F5, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Problem: Tabelle wird nicht korrekt eingefügt.

    • Lösung: Stelle sicher, dass der Bereich in Excel korrekt ausgewählt ist und die Folie in PowerPoint existiert.
  • Problem: Tabelle wird nicht an der gewünschten Position angezeigt.

    • Lösung: Überprüfe die Werte für .Left und .Top. Experimentiere mit verschiedenen Werten, um die gewünschte Position zu erreichen.

Alternative Methoden

  1. Manuelles Verschieben: Füge die Tabelle ein und ziehe sie dann manuell an die gewünschte Position.
  2. Layout-Optionen: Nutze die Layout-Optionen in PowerPoint, um die Tabelle automatisch auszurichten und an die gewünschte Stelle zu bringen.
  3. Größe anpassen: Ändere die Größe der Tabelle, um sie besser in das Layout der Folie einzufügen.

Praktische Beispiele

  • Beispiel 1: Wenn du die Tabelle auf der rechten Seite der Folie haben möchtest, setze .Left = 400 (abhängig von der Foliengröße).

  • Beispiel 2: Um die Tabelle zentriert anzuzeigen, berechne die Folienbreite und setze .Left entsprechend.

.Shapes("Tabelle 4").Left = (app.ActivePresentation.SlideMaster.Width / 2) - (DeineTabellenBreite / 2)

Tipps für Profis

  • Verwende Variablen: Definiere Variablen für die Position, um die Werte einfacher anpassen zu können.
  • Automatisierung: Erstelle eine Schleife, um mehrere Tabellen zu positionieren, ohne den Code mehrfach zu schreiben.
  • Prüfe die Foliengröße: Berücksichtige die Foliengröße, um sicherzustellen, dass die Positionierung auf allen Geräten korrekt aussieht.

FAQ: Häufige Fragen

1. Wie kann ich die Tabelle nur in bestimmten Folien einfügen?
Du kannst die Foliennummer in app.ActivePresentation.Slides(3) ändern, um die Tabelle in eine andere Folie einzufügen.

2. Kann ich die Größe der Tabelle beim Einfügen anpassen?
Ja, du kannst die Größe der Tabelle mit .Shapes("Tabelle 4").Width und .Shapes("Tabelle 4").Height nach dem Einfügen anpassen.

3. Welche Excel-Version benötige ich?
Der Code sollte mit Excel 2010 und höher funktionieren, solange VBA unterstützt wird.

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