現象
Microsoft PowerPoint プレゼンテーションと、そのプレゼンテーションにリンクされている画像の両方を新しいドライブまたはフォルダーの場所に移動すると、画像は表示されません。 代わりに、画像はプレースホルダーとして表示されます。ただし、画像はプレゼンテーションが配置されている同じドライブ上の同じフォルダーにあります。
たとえば、多数のリンクされたイメージを含むプレゼンテーションを作成し、記録可能なコンパクト ディスク (CD-R) に書き込みます。 CD-R から別のコンピューターでプレゼンテーションを開くと、イメージは CD-R 上であってもプレゼンテーションに表示されません。
原因
画像を含むフォルダーが移動されました。 Microsoft Office PowerPoint 2007、PowerPoint 2003、PowerPoint 2002 では、絶対パスを使用してリンクされたイメージを見つけます。 ドライブ文字またはパスが変更された場合、イメージは表示されません。 これは、ドライブ C で作成されたプレゼンテーションが CD-R のルート ディレクトリに書き込まれた後、CD-ROM ドライブ (通常はドライブ D) から開かれた場合に発生する可能性があります。リンクされたイメージへのパスは C で始まるので、プレゼンテーションを開いたときにイメージが見つかりません。
回避策
この問題を回避するには、次のいずれかの方法を使用します。
方法 1: "CD 用パッケージ" または "Pack and Go" を使用する
別のコンピューターでプレゼンテーションを実行する場合、PowerPoint は、必要なすべてのファイルを 1 つのフォルダーまたは CD に配置するパッケージを作成できます。 PowerPoint 2002 では、必要なすべてのファイルを 1 つのアーカイブ ファイルに配置するか、複数のディスクにまたがることができます。 次に、目的のコンピューターまたはネットワーク共有で PowerPoint 2002 Pack ファイルと Go ファイルを開梱し、プレゼンテーションを実行します。
プレゼンテーションをパッケージ化するときに、リンクされているすべてのファイルをプレゼンテーションに含めることにできます。 これを行うと、PowerPoint は画像リンクの絶対パスを相対パスに変換します。 つまり、パスが "C:\My Documents\My Pictures\image001.jpg" ではなく、パスは "image001.jpg" になります。
プレゼンテーションと関連ファイルをパッケージ化する
PowerPoint 2007
PowerPoint 2007 の CD 用パッケージ 機能を使用するには、次の手順に従います。
-
CD 用にパッケージ化するプレゼンテーションを開きます。
-
[ Microsoft Office ボタン]を クリックし、[ 発行] をポイントし、[ CD 用パッケージ] をクリックします。
-
以前の PowerPoint 形式への変換を確認するメッセージが表示されたら、[OK] をクリック します。
-
既定では、リンクされたすべてのファイルがパッケージ化されたプレゼンテーションに含まれます。 [ フォルダーにコピー] をクリックするか、[ CD にコピー] をクリックします。
[ フォルダーにコピー] をクリックした場合は、次の手順に従います。-
[ フォルダー名 ] ボックスにフォルダー名を入力し、[ 参照 ] をクリックして、このフォルダーの保存先を見つけます。
-
[選択] をクリックし、[OK] をクリックします。
-
[ はい ] をクリックして、リンクされたファイルをプレゼンテーションと一緒に含めます。
[ CD にコピー] をクリックした場合は、空の書き込み可能な CD を CD または DVD ディスク ドライブに挿入する準備ができている必要があります。 [ 再試行] をクリックします。 PowerPoint が CD の書き込みを完了したら、別の CD の書き込みを求められたら [いいえ ] をクリックします。
-
-
[閉じる] をクリックします。
プレゼンテーションを開始するには、コンピューターに CD を挿入し、Windows エクスプローラーの CD アイコンをダブルクリックするか、手順 4 で作成したフォルダーを見つけて、PowerPoint 2007 でプレゼンテーションを開くことができます。
PowerPoint 2003
PowerPoint 2003 の CD 用パッケージ 機能を使用するには、次の手順に従います。
-
CD 用にパッケージ化するプレゼンテーションを開きます。
-
[ファイル] メニュー の [CD 用パッケージ ] を クリックします。
-
既定では、リンクされたすべてのファイルがパッケージ化されたプレゼンテーションに含まれます。 [ フォルダーにコピー] をクリックするか、[ CD にコピー] をクリックします。
[ フォルダーにコピー] をクリックした場合は、次の手順に従います。-
[ フォルダー名 ] ボックスにフォルダー名を入力し、[ 参照 ] をクリックして、このフォルダーの保存先を見つけます。
-
[選択] をクリックし、[OK] をクリックします。
-
[ はい ] をクリックして、リンクされたファイルをプレゼンテーションと一緒に含めます。
[ CD にコピー] をクリックした場合は、空の書き込み可能な CD を CD または DVD ディスク ドライブに挿入する準備ができている必要があります。 [ 再試行] をクリックします。 PowerPoint が CD の書き込みを完了したら、別の CD の書き込みを求められたら [いいえ ] をクリックします。
-
-
[閉じる] をクリックします。
プレゼンテーションを開始するには、コンピューターに CD を挿入し、Windows エクスプローラーの CD アイコンをダブルクリックするか、手順 4 で作成したフォルダーを見つけて、PowerPoint 2007 でプレゼンテーションを開くことができます。
PowerPoint 2002
プレゼンテーションで Pack と Go を使用して別のコンピューターで実行するには、次の手順に従います。
-
パックするプレゼンテーションを開きます。
-
[ ファイル ] メニューの [ パックと移動] をクリックします。
-
パックと移動ウィザードの指示に従います。
コピー先のドライブを確認するメッセージが表示されたら、[ 保存先の選択 ] をクリックし、一時ファイルの場所を参照します。 プレゼンテーションとそれに関連付けられているファイルをパックする場所です。 [次へ] をクリックします。 -
リンクされたファイルを含める場合に選択します。 この時点で、プレゼンテーションに TrueType フォントを埋め込むことができます。 [次へ] をクリックします。
-
ビューアーは含めないでください。 [次へ] をクリックし、[完了] をクリックします。
その後、パックされたファイルとPngsetup.exe プログラムを、選択した任意のドライブまたはネットワーク共有にコピーできます。
PowerPoint 2002 プレゼンテーションの開梱
プレゼンテーションを表示するには、パック ファイルをコピーした場所に移動して開梱する必要があります。 この場合、次の手順を実行します。
-
Microsoft Windows エクスプローラーで、パックされたプレゼンテーションの場所に移動し、[Pngsetup] をダブルクリックします。
-
ファイルの開梱先の場所を入力します。
-
[OK] をクリックします。
プレゼンテーションとリンクされた画像は、選択した場所に開梱されます。
マクロ コードを使用した相対パスの設定
Microsoft では、明示または黙示を問わず、保証なしで、図のみのプログラミング例を提供しています。 これには、特定の目的に対する商品性または適合性に関する黙示の保証が含まれますが、これに限定されません。 この記事では、デモンストレーションされているプログラミング言語と、プロシージャの作成とデバッグに使用されるツールについて理解していることを前提としています。 Microsoft サポート エンジニアは、特定の手順の機能の説明に役立ちます。 ただし、これらの例を変更して、特定の要件を満たすために追加の機能を提供したり、プロシージャを構築したりしません。
メモ 次のマクロの例は、PowerPoint でのみ機能します。 Visual Basic for Applications マクロは、Microsoft PowerPoint ビューアーではサポートされていません。
マクロを使用して、リンクを絶対から相対に変換することもできます。 これにより、PowerPoint では、プレゼンテーションの現在の場所に基づいて画像を見つけることができます。画像がこの同じ場所にある場合に限ります。
次のコード サンプルは、これを自動化する方法の 1 つを示しています。 このコード サンプルでは、プレゼンテーションとリンクされた図が同じフォルダーの場所にあることを前提としています。 それらが同じフォルダーの場所にない場合、このコードを実行すると、画像へのリンクが解除されます。
サンプル コード
-
Visual Basic エディターを開きます。
PowerPoint 2007-
[表示] タブをクリックします。
-
[ マクロ ] グループで [ マクロ ] をクリックします。
-
[マクロ名] ボックスに「RelPict」と入力し、[ 作成] をクリックします。
PowerPoint 2003 と PowerPoint 2002
-
[ ツール ] メニューの [ マクロ] をポイントし、[ セキュリティ] をクリックします。
-
セキュリティ レベル で [中] をクリックします。 [OK] をクリックします。
-
[ ツール ] メニューの [ マクロ] をポイントし、[ Visual Basic エディター] をクリックします。
-
[挿入] メニューの [標準モジュール] をクリックします。
-
-
モジュールに次のコードを入力します。
Sub RelPict() Dim oSlide As Slide Dim oShape As Shape Dim lPos As Long Dim strLink As String ' ' Loop through the presentation checking each shape ' on each slide to see if it is a linked picture. ' For Each oSlide In ActivePresentation.Slides For Each oShape In oSlide.Shapes If oShape.Type = msoLinkedPicture Then With oShape.LinkFormat ' ' Search from the right hand portion of the source ' filename and find the first backslash "\" character. ' lPos = InStrRev(.SourceFullName, "\") ' ' Check to see if the link has already been modified. ' If lPos <> Null Then ' ' Determine how long the filename is, by subtracting ' the position the "\" character was found at from ' the total length of the source file name. ' lPos = Len(.SourceFullName) - lPos ' ' Extract the filename from the source file name, then ' assign the filename to the source file name, turning ' it into a relative path. ' strLink = Right(.SourceFullName, lPos) .SourceFullName = strLink End If End With End If Next oShape Next oSlide End Sub
状態
Microsoft は、これが Microsoft 製品のバグであることを確認しました。このバグは、"適用対象" セクションに記載されています。