ナレッジベース KB0170
.odpファイル、LibreOffice/OpenOffice.orgファイル形式でもthink-cellグラフを使用可能?
問題
PowerPointで.odpファイルを開くと、ほとんどのthink-cellの機能が失われます。 一部の基本的なグラフ本体は使用できますが、ほとんどの機能が存在しません (ラベル、矢印、ガント チャート)。
この問題は以下のような場合に発生する可能性があります。
- OpenOffice.orgまたはLibreOfficeを使用している人と共同で作業している。このため、PowerPointのプレゼンテーション(.pptxまたは.pptファイル)をOpenDocument Presentation(.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を押して実行します。