KB0170: È possibile usare i grafici thinkcell nei file .odp di LibreOffice/OpenOffice?
- Home
- Risorse
- Knowledge base
- KB0170
Problema
Dopo l'apertura del file .odp in PowerPoint, la maggior parte delle funzionalità di thinkcell viene persa. Alcuni corpi di grafico sottostanti funzionano ancora, ma la maggior parte delle funzionalità non è presente (etichette, frecce, diagramma di Gantt, …).
Questo problema può verificarsi, ad esempio, nelle situazioni seguenti:
- Si collabora con una persona che usa OpenOffice.org o LibreOffice. Pertanto, si salva la presentazione PowerPoint (.pptx o .ppt) come presentazione OpenDocument (file .odp) per consegnare il file all'altra persona. Successivamente si reimporta il file in PowerPoint.
- Si apre un file .odp e si inserisce un grafico thinkcell. Si salva il file in formato .odp.
Spiegazione
Nel modello a oggetti di PowerPoint, ogni PowerPoint.Shape ha una raccolta Tags che consente di archiviare informazioni aggiuntive sugli oggetti. thinkcell usa questi tag per identificare quali forme nella diapositiva appartengono a thinkcell (per i dettagli, vedere KB0073).
PowerPoint non esporta i tag nel formato di file .odp. Le informazioni sul fatto che determinate forme siano forme thinkcell vengono perse.
È possibile verificarlo autonomamente usando la seguente macro VBA che elenca tutte le forme e i relativi tag nella diapositiva corrente: Scopri di più
Sub List_Tags()
Dim oShape As PowerPoint.Shape
Dim str As String
Dim i As Integer
For Each oShape In ActiveWindow.View.Slide.Shapes
Debug.Print oShape.Name & "( " & oShape.Tags.Count & " tags)"
For i = 1 To oShape.Tags.Count
Debug.Print " Tag(" & i & "): " & _
"Name: " & oShape.Tags.Name(i) & ", " & _
"Item:" & oShape.Tags.Item(i)
Next i
Next oShape
End Sub
Per eseguire la macro, aprire l'editor VBA con Alt+F11. Selezionare la cartella di lavoro e fare clic su Insert > Module. Incollare la macro precedente ed eseguirla premendo F5.