知识库 KB0170
是否 .odp 文件中的 think-cell 图表可以和 LibreOffice/OpenOffice.org 文件格式搭配使用?
问题
在 PowerPoint 中打开 .odp 文件时,think-cell 的多数功能都将丢失。有些基础图表本体仍有效,但是多数功能已不存在(标签、箭头、甘特图……)。
在诸如以下情况下会发生此问题:
- 您与使用 OpenOffice.org 或 LibreOffice 的人员进行合作。因此,您将自己的 PowerPoint 演示文稿(.pptx 或 .ppt 文件)另存为 OpenDocument 演示文稿(.odp 文件),以便向该人员提供该文件。稍后您将文件重新导入到 PowerPoint 中。
- 您打开 .odp 文件,然后插入 think-cell 图表。您以 .odp 文件格式保存文件。
说明
在 PowerPoint 对象模型中,每个 PowerPoint.Shape
都具有 Tags
集合,由此可存储有关对象的额外信息。think-cell 会使用此类标记来识别幻灯片上的哪些形状属于 think-cell(如需详细信息,请参阅 KB0073)。
PowerPoint 不会将标记导出为 .odp 文件格式。表明某些形状是 think-cell 形状的信息丢失。
以下 VBA 宏列出了当前幻灯片上的所有形状及其标记,您可以使用该宏自行对此进行检查:
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
若要运行该宏,请使用 Alt+F11 打开 VBA 编辑器。选择您的工作簿,然后单击插入 → 模块。粘贴以上的宏,按 F5 运行该宏。