Frage

In letzter Zeit erstelle ich PowerPoint-Präsentationen für Unternehmen.Ich habe dies hauptsächlich in PowerPoint gemacht.Im Grunde werden sie nach dem gleichen Design erstellt, aber nur mit unterschiedlichen Zahlen an festgelegten Stellen und mit unterschiedlichen Zahlen, die zum Generieren des PowerPoint-Balkendiagramms/Kreisdiagramms verwendet werden.(Grundsätzlich gibt es beim Einfügen diese Kreisdiagrammobjekte, die Ihnen die Möglichkeit geben, das Design zu ändern und die Zahlen in eine Excel-Tabelle einzugeben, die angezeigt wird.)

Nehmen wir an, ich mache das für 100 Unternehmen:Gibt es nicht eine Möglichkeit, einfach alle verschiedenen Werte anzugeben, die ich benötige, und die PowerPoint-Präsentation irgendwie erstellen zu lassen?Ich kann eine Designbasis bereitstellen. Alles, was Sie tun müssen, ist, die dynamischen Werte zu ändern (nichts Raster).

Dies ist nicht unbedingt eine Frage für PowerPoint:Wenn ich das mit Keynote machen könnte (z. B. Kreis- und Balkendiagramme automatisieren und Stellen mit Zahlen und statischem Text festlegen), dann funktioniert das auch.

Bearbeiten:Ich habe erwähnt, dass ich weiß, dass PowerPoint-Kreisdiagramme/Balkendiagramme aus Xxcel-Tabellen generiert werden.In meiner Präsentation gibt es ungefähr drei davon, zusammen mit anderen sich ändernden Werten in statischen Positionen, in etwa 100 Präsentationen.Ich möchte den gesamten Prozess oder den Großteil davon skripten.

Bearbeiten:Verwenden von PowerPoint 2007 oder der neuesten Version von Keynote.Die bevorzugte Methode zur Skripterstellung mit Keynote wäre wahrscheinlich AppleScript, mit PowerPoint 2007 entweder Python/Django oder Makros.

War es hilfreich?

Lösung

Es tut mir leid, dass es ein paar Tage gedauert hat, bis wir uns bei Ihnen gemeldet haben. Wir mussten ein Problem klären.Hier finden Sie eine schnelle und effiziente Möglichkeit, das zu tun, wonach Sie fragen.

  1. Erstellen Sie ein PowerPoint mit Makros.
  2. Erstellen Sie ein einzelnes Kreisdiagramm auf der ersten Folie über den Befehl Einfügen | Diagramm im Band.Excel wird sich öffnen.In den Spalten, auf der Horizontale (Kategorie-)Achse so lassen wie es ist (d.h.1. Quartal, 2. Quartal usw.).Auf der Legendeneinträge (Serien) Achse, erweitern Sie einige Spalten und fügen Sie weitere Daten hinzu.Stellen Sie sicher, dass die Spaltennamen eindeutig sind.
  3. Schließen Sie Excel
  4. Drücken Sie Alt+F11, um zur VBE zu gelangen.
  5. Kopieren Sie den folgenden Code in ein neues Modul und ändern Sie die folgenden Variablen: chartTemplatePath und falls nötig, sc.Name, zu etwas anderem von deiner Wahl.
  6. Klicken Sie im Unterprogramm auf F5, um es auszuführen.Sie sollten jetzt so viele Diagramm -Folien haben wie Spalten.

.

Sub CreateChartDecksandSave()
    Dim chartTemplatePath As String
    chartTemplatePath = "C:\Temp\"

    Dim myPPT As Presentation
    Set myPPT = ActivePresentation

    Dim mainChart As Chart
    Set mainChart = myPPT.Slides(1).Shapes(1).Chart

    Dim scCount As Integer
    scCount = mainChart.SeriesCollection.Count

    Dim sc As Series

    For i = 1 To scCount
        Set sc = mainChart.SeriesCollection(1)
        myPPT.SaveCopyAs (chartTemplatePath & sc.Name & ".pptx")
        sc.Delete
    Next
End Sub

Wenn Sie damit arbeiten und die Diagrammdaten aus der Haupt-PPT verschwinden, ist das in Ordnung. Wählen Sie einfach das Diagramm aus und gehen Sie zu Diagramm-Tools | Design | Wählen Sie Daten aus und wählen Sie Ihren Datensatz erneut als gesamte Tabelle aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top