知识库 KB0170

是否 .odp 文件中的 think-cell 图表可以和 LibreOffice/OpenOffice.org 文件格式搭配使用?

问题

在 PowerPoint 中打开 .odp 文件时,think-cell 的多数功能都将丢失。有些基础图表本体仍有效,但是多数功能已不存在(标签、箭头、甘特图……)。

在诸如以下情况下会发生此问题:

  1. 您与使用 OpenOffice.org 或 LibreOffice 的人员进行合作。因此,您将自己的 PowerPoint 演示文稿(.pptx 或 .ppt 文件)另存为 OpenDocument 演示文稿(.odp 文件),以便向该人员提供该文件。稍后您将文件重新导入到 PowerPoint 中。
  2. 您打开 .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 运行该宏。

分享