KB0170: LibreOffice/OpenOffice の .odp ファイルで thinkcell charts を使用できますか?
問題
.odp ファイルを PowerPoint で開いた後、thinkcell の機能の大部分は失われます。一部の基礎となるグラフ本体は引き続き動作しますが、ほとんどの機能は存在しません(ラベル、矢印、ガント チャート、…)。
この問題は、たとえば次のような状況で発生する可能性があります。
- OpenOffice.org または LibreOffice を使用している人と共同作業をしています。そのため、PowerPoint プレゼンテーション(.pptx または .ppt ファイル)を OpenDocument Presentation(.odp ファイル)として保存し、相手にファイルを渡します。その後、そのファイルを PowerPoint に再インポートします。
- .odp ファイルを開き、thinkcell chart を挿入します。そのファイルを .odp ファイル形式で保存します。
説明
PowerPoint オブジェクトモデルでは、各 PowerPoint.Shape に、オブジェクトに関する追加情報を保存できる Tags コレクションがあります。thinkcell はこのようなタグを使用して、スライド上のどの図形が thinkcell に属するかを識別します(詳細については KB0073 を参照してください)。
PowerPoint はタグを .odp ファイル形式にエクスポートしません。特定の図形が thinkcell 図形であるという情報は失われます。
現在のスライド上のすべての図形とそのタグを一覧表示する次の 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 エディターを開きます。ブックを選択し、Insert > Module をクリックします。上記のマクロを貼り付け、F5 を押して実行します。