Domanda

Ultimamente ho la creazione di presentazioni PowerPoint in società. Ho fatto questo per lo più in PowerPoint. Fondamentalmente essi sono creati dallo stesso design, ma solo diversi numeri in luoghi prestabiliti, e numeri diversi utilizzati per generare la roba grafico a grafico a barre PowerPoint / torta. (In pratica ci sono queste pie oggetti grafico quando inserito, vi darà la possibilità di modificare il design, e inserire i numeri in qualche foglio di calcolo Excel che si apre).

Diciamo che sto facendo questo per 100 aziende: non c'è un modo per specificare solo tutti i diversi valori di cui ho bisogno, e hanno il powerpoint creato in qualche modo? Posso fornire una base di progettazione, tutto ciò che deve fare è semplicemente andare e cambiare i valori dinamici (niente raster).

Questo non è nemmeno una domanda necessariamente per PowerPoint: se potessi fare questo con Keynote (come in, automatizzare i grafici a torta, grafici a barre, e impostare luoghi con i numeri e testo statico), poi che funziona troppo

Modifica : ho detto che io so che i grafici a torta di PowerPoint / grafici a barre sono generate da fogli di calcolo Xxcel. Ci sono circa 3 di questi nella mia presentazione, insieme ad altri valori che cambiano in posizioni statiche, in 100 o giù di lì le presentazioni. Sto cercando di script di tutte o la maggior parte del processo.

Modifica : Usando PowerPoint 2007, o l'ultima versione di Keynote. metodo preferito di scripting con Keynote probabilmente sarebbe AppleScript, con PowerPoint 2007, sia Python / Django o macro.

È stato utile?

Soluzione

Spiacente, questo ha preso un paio di giorni per tornare a voi, ha dovuto risolvere un problema. Ecco un modo rapido ed efficiente per fare quello che stai chiedendo.

  1. Crea un PowerPoint con attivazione macro.
  2. Crea un singolo grafico a torta sulla prima diapositiva attraverso l'inserimento | Grafico comando nella barra multifunzione. Excel Aperto. Nelle colonne, sulla orizzontale (categoria) Asse lasciare così com'è (cioè 1 ° trim, secondo QRT, etc.). Sul Legenda Entries (Series) Asse , espandere alcune colonne e aggiungere altri dati. Assicurarsi che i nomi delle colonne sono unici.
  3. Chiudere Excel
  4. Premere Alt + F11 per andare al VBE.
  5. copia / incolla il codice qui sotto in una nuova modulo, cambiando il seguente variabili: chartTemplatePath e, se necessario, sc.Name, a qualcosa il resto della tua scelta.
  6. Fare clic F5 nella subroutine per l'esecuzione. Si dovrebbe ora avere il maggior numero di carte diapositive come ci sono le colonne.

.

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

Se si sta lavorando con questo e i dati del grafico scompare dalla principale PPT, va bene, basta selezionare il grafico, andare in Strumenti Grafico | design | Seleziona dati e selezionare di nuovo set di dati come l'intera tabella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top