I dati di Excel in diapositive di PowerPoint

Ho già trovato alcuni siti utili ma non riesco ancora a fare quello che voglio. Il mio file Excel contiene poche colonne e più righe. Tutti i dati di una row sarebbero in una sola diapositiva, ma i dati di celle differenti in quella row dovrebbero andare ad uno specifico elemento nella diapositiva PP. In un primo momento, è ansible esportre i dati da una cella di Excel in una casella di text specifica in PP? Ad esempio, vorrei che tutti i dati della prima colonna di each row andassero a una casella di text 1. Diciamo che ho 100 righe in modo che avrei 100 diapositive e che ciascuna diapositiva avesse l'arco di text 1 con dati corretti. La casella di text della diapositiva 66 avrebbe dati dalla prima colonna della row 66. Quindi tutti i dati della seconda colonna di each row passerebbero ad un arco di text 2 e così via.

Ho cercato di fare alcune macro con un cattivo successo. Ho anche cercato di utilizzare i contorni di Word e li esportrli in PP (Nuova diapositiva -> Slide from Outline) ma sembra che ci sia un bug dato che ho ottenuto 250 pagine di scorrimento. Avevo solo due paragrafi e entrambi avevano una sola parola. Il primo paragrafo utilizzato lo stile di direzione 1 e il secondo paragrafo utilizzato lo stile normale.

Siti che ho trovato, utilizzare VB e / o un altro linguaggio di programmazione per creare diapositive da fogli di Excel. Ho cercato di aggiungere questi codici VB nelle mie macro, ma nessuno di essi ha funzionato finora. Probabilmente non so proprio come usarli correttamente 🙂 Ecco alcuni siti utili:

VBA: Crea diapositiva di PowerPoint per each row nella cartella di lavoro di Excel

Creazione di una relazione di presentazione basata su dati

Domanda in Stackoverflow

Uso l'Office 2011 su Mac. Qualsiasi aiuto sarebbe apprezzato!

Provare qualcosa di simile. Ho fatto alcuni mod in modo che sostituisca qualsiasi istanza del text @ COL1 @ nella diapositiva con i valori del foglio di lavoro. Il codice aereo non testato, ti dispiace.

Sub CreateSlides() 'Open the Excel workbook. Change the filename here. Dim OWB As New Excel.Workbook Set OWB = Excel.Application.Workbooks.Open("C:\list.xlsx") 'Grab the first Worksheet in the Workbook Dim WS As Excel.Worksheet Dim sCurrentText As String Dim oSl As Slide Dim oSh As Shape Set WS = OWB.Worksheets(1) Dim i As Long 'Loop through each used row in Column A For i = 1 To WS.Range("A65536").End(xlUp).Row 'Copy the first slide and paste at the end of the presentation ActivePresentation.Slides(1).Copy Set oSl = ActivePresentation.Slides.Paste(ActivePresentation.Slides.Count + 1) sCurrentText = WS.Cells(i, 1).Value ' find each shape with "@[email protected]" in text, replace it with value from worksheet For Each oSh In oSl.Shapes ' Make sure the shape can hold text and if is, that it IS holding text If oSh.HasTextFrame Then If oSh.TextFrame.HasText Then ' it's got text, do the replace With oSh.TextFrame.TextRange .Replace "@[email protected]", sCurrentText End With End If End If Next Next End Sub 

L'importzione di Excel aggiuntivo di PowerPoint può importre i dati di Excel in PowerPoint

Cosa fa

  • import i dati di Excel alla presentazione aperta
    Metodo: una row Excel per diapositiva di PowerPoint, una cella per field di text sulla diapositiva corrente
  • è ansible scegliere il foglio di Excel per prendere dati se sono presenti più fogli
  • può aggiungere automaticamente diapositive se il file di Excel ha più righe di diapositive in Powerpoint
  • ti avvisa se non ci sono abbastanza campi di text (forms) per contenere tutti i dati di una row
  • funziona con each versione di Microsoft Office

Come usare

  • Scaricare l' Add-in
  • salvarlo nella cartella aggiuntiva Micorsoft Office
    Suggerimento: premere Win + R e digitare % AppData% \ Roaming \ Microsoft \ AddIns
  • Aprire PowerPoint e triggersre il componente aggiuntivo
    • Excel 2003: Menu → Strumenti → Componenti aggiuntivi
    • Excel 2007: button Start → Opzioni di Excel → Componenti aggiuntivi → drop down: Excel add-ins → Go
    • Excel 2010: scheda File → Opzioni → Componenti aggiuntivi → drop down: Add-ins di Excel → Vai
  • verrà visualizzata una nuova voce di menu
    immettere qui la descrizione dell'immagine
  • il nuovo button Import Excel data apre una window di dialogo File per scegliere il file di Excel.
    Se si dispone di campi di text sufficienti, verrà aggiunto il componente aggiuntivo

Visualizza questo album di imgur short per illustrare il componente aggiuntivo


Nota: se si desidera personalizzare il codice è necessario aggiungere una chiave del Registro di sistema per visualizzare il codice aggiuntivo.
Il codice sorgente può essere visualizzato in pastebin

PPTools non funziona a 64 bit, che è ora standard.

PowerPoint apre Word Documenti. E Word apre l'HTML.

  1. In Excel, inserire una colonna a sinistra.
  2. Inserisci il tag HTML <h1> in each cella di quella colonna.
  3. In una colonna all'estrema destra, metta il tag html </ h1> in each cella.
  4. Copia / incolla l'integer foglio nel block note.
  5. Aggiungere questi tag nella parte superiore: <html> <body>
  6. Aggiungere questi tag in basso: </ body> </ html>
  7. Cerca / sostituisci tutte le tabs con niente, per liberarle.
  8. Salva come something.html. Ora chiudi.
  9. Apri in Word.
  10. Salva come qualcosa.docx
  11. Ora chiudi.
  12. Apri qualcosa.docx in PowerPoint (scegli "tutti i file" invece di "* .pptx").
  13. PowerPoint DOVREBBE importre ora il contenuto completo, con each row come diapositiva.