Schnappschüsse von Excel-Arbeitsblättern für PowerPoint (Microsoft Excel)
Rebecca Birch hat einige Kunden, die verlangen, dass ihnen alle Berichte in PowerPoint präsentiert werden. Dies ist eine große Aufgabe, da alle Quelldaten für diese Berichte nur in Excel verfügbar sind. Rebecca suchte nach Ideen, um die Konvertierung von einem zum anderen ein wenig zu vereinfachen – vielleicht indem sie „Schnappschüsse“ von Arbeitsblattdaten machte und diese in PowerPoint-Folien platzierte.
Eine Lösung, wenn nicht so viele Schnappschüsse erforderlich sind, besteht darin, das Einfügen einfach manuell durchzuführen. Sie können Informationen in Excel anzeigen und dann die PrintScreen-Taste drücken, um ein Bild davon in die Office-Zwischenablage zu legen. Wechseln Sie zu PowerPoint und wählen Sie im Menü Bearbeiten die Option Office-Zwischenablage. Sie können dann den Inhalt der Zwischenablage anzeigen und auswählen, was in die aktuelle Folie eingefügt werden soll.
Ein weniger sich wiederholender Ansatz wäre das Verknüpfen von Daten aus der Excel-Arbeitsmappe mit den Folien. Sie können Bearbeiten | verwenden Fügen Sie Special (in PowerPoint) ein, um verknüpfte Daten einzufügen. Auf diese Weise werden bei jeder Aktualisierung der Daten in der Arbeitsmappe auch die verknüpften Folien aktualisiert. Richtig gemacht, bietet diese Lösung die Möglichkeit, dass Sie nur ein einziges Mal einfügen müssen.
Wenn Sie es vorziehen, ein Makro zu entwickeln, um das Einfügen durchzuführen, lesen Sie eines, das von Jon Peltier auf seiner Website entwickelt wurde:
http://peltiertech.com/Excel/XL_PPT.html#rangeppt
Es wird eine Momentaufnahme aller ausgewählten Zellen erstellt und anschließend in die aktive Folie in PowerPoint eingefügt. (Natürlich müssen sowohl Excel als auch PowerPoint geöffnet sein, um das Makro verwenden zu können.)
Darüber hinaus kann das Makro relativ einfach geändert werden, sodass es eine Reihe benannter Bereiche in Excel durchläuft und den Inhalt dieser Bereiche in bestimmte Folien in PowerPoint einfügt.
Eine andere makrobasierte Lösung besteht darin, eine neue PowerPoint-Präsentation (aus Excel heraus) zu erstellen, die eine Momentaufnahme aller Arbeitsblätter in der aktuellen Excel-Arbeitsmappe enthält. Das folgende Makro führt diese Aufgabe aus:
Sub CopyWksToPPT() Dim pptApp As Object Dim sTemplatePPt As String Dim wks As Worksheet Dim sTargetTop As Single Dim sTargetLeft As Single Dim sTargetWidth As Single Dim sTargetHeight As Single Dim sScaleHeight As Single Dim sScaleWidth As Single Dim iIndex As Integer 'Change these as desired sTargetTop = 30 sTargetLeft = 60 sTargetWidth = 600 sTargetHeight = 450 sTemplatePPt = "C:\Program Files\Microsoft Office\Templates\Blank Presentation.pot" iIndex = 1 Set pptApp = CreateObject("Powerpoint.Application") With pptApp .Visible = True .Presentations.Open _ FileName:=sTemplatePPt, Untitled:=msoTrue For Each wks In Worksheets wks.Select .ActiveWindow.View.GotoSlide _ Index:=.ActivePresentation.Slides.Add _ (Index:=iIndex, Layout:=12).SlideIndex iIndex = iIndex + 1 wks.UsedRange.Copy .ActiveWindow.View.Paste With .ActiveWindow.Selection.ShapeRange sScaleHeight = sTargetHeight / .Height sScaleWidth = sTargetWidth / .Width If sScaleHeight < sScaleWidth Then sScaleWidth = sScaleHeight Else sScaleHeight = sScaleWidth End If .ScaleHeight sScaleHeight, 0, 2 .ScaleWidth sScaleWidth, 0, 2 .Top = sTargetTop + (sTargetHeight - .Height) / 2 .Left = sTargetLeft + (sTargetWidth - .Width) / 2 End With Next .Visible = True End With End Sub
Beachten Sie den Bereich „Ändern Sie diese nach Wunsch“. Diese enthält die Angaben dazu, wo sich der eingefügte Snapshot in jeder PowerPoint-Folie befindet, sowie deren Höhe und Breite. In der Variablen sTemplatePPt ist auch der vollständige Pfad zur Vorlage enthalten, die für die neue PowerPoint-Präsentation verwendet werden soll.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2378) gilt für Microsoft Excel 97, 2000, 2002 und 2003.