徵兆
將 Microsoft PowerPoint 簡報和連結至該簡報的圖片移到新的磁片磁碟機或資料夾位置之後,圖片就無法顯示。 不過,即使圖片位於簡報所在的相同磁片磁碟機上,圖片仍會顯示為預留位置。
例如,您建立一份包含許多連結影像的簡報,然後將它寫入可錄製的光碟 (CD-R) 。 當您在另一部電腦上從 CD-R 開啟簡報時,即使影像位於 CD-R 上,影像也不會顯示在簡報中。
原因
包含圖片的資料夾已移動。 Microsoft Office PowerPoint 2007、PowerPoint 2003 和 PowerPoint 2002 使用絕對路徑來尋找連結影像。 如果磁碟機號或路徑變更,影像不會出現。 當在磁片磁碟機 C 上建立的簡報寫入 CD-R 的根目錄,然後從 CD-ROM 磁片磁碟機開啟,通常是磁片磁碟機 D 時,就可能發生這種情況。由於連結影像的路徑是以 C 開頭,因此無法在簡報開啟時找到影像。
因應措施
若要解決此問題,請使用下列其中一種方法。
方法 1:使用「封裝成光碟」或「隨選即用」
當您想要在另一部電腦上執行簡報時,PowerPoint 可以建立套件,將所有必要的檔案放入一個資料夾或 CD 中。 PowerPoint 2002 可以將所有必要的檔案放入單一封存檔案,或跨多個磁片。 然後,您可以在目的地電腦或網路共用上拆封 PowerPoint 2002 套件和 Go 檔案,然後執行簡報。
封裝簡報時,您可以決定在簡報中包含所有連結的檔案。 當您這麼做時,PowerPoint 會將圖片連結的絕對路徑轉換為相對路徑。 也就是說,路徑會變成「image001.jpg」,而不是「C:\My Documents\My Pictures\image001.jpg」。
封裝簡報和相關聯的檔案
PowerPoint 2007
若要使用 PowerPoint 2007 的「封裝成光碟」功能,請遵循下列步驟:
-
開啟您要封裝成 CD 的簡報。
-
按一下 [Microsoft Office 按鈕 ,指向 [ 發佈],然後按一下 [ 封裝成光碟]。
-
如果系統提示您確認轉換為舊版 PowerPoint 格式,請按一下 [ 確定]。
-
根據預設,所有連結的檔案都會包含在封裝的簡報中。 按一下 [複製到資料夾],或按一下 [ 複製到 CD]。
如果您按一下 [ 複製到資料夾],請遵循下列步驟:-
在 [資料夾 名稱 ] 方塊中輸入資料夾名稱,然後按一下 [ 流覽 ] 找出此資料夾的目的地。
-
按一下 [選取],然後按一下 [ 確定]。
-
按一下 [是 ],將連結的檔案與簡報一起包含在一起。
如果您按一下 [ 複製到 CD],您必須準備好一個空白的可寫 CD,才能插入 CD 或 DVD 光碟機。 按一下 [重試]。 當 PowerPoint 完成燒錄 CD 時,當系統提示您燒錄另一張 CD 時,請按一下 [ 否 ]。
-
-
按一下 [關閉]。
若要開始簡報,您可以將 CD 插入電腦,然後按兩下 Windows 檔案總管中的 CD 圖示,或是找出您在步驟 4 中建立的資料夾,然後在 PowerPoint 2007 中開啟簡報。
PowerPoint 2003
若要使用 PowerPoint 2003 的「封裝成光碟」功能,請遵循下列步驟:
-
開啟您要封裝成 CD 的簡報。
-
按一下 [檔案] 功能表上的 [封裝成光碟]。
-
根據預設,所有連結的檔案都會包含在封裝的簡報中。 按一下 [複製到資料夾],或按一下 [ 複製到 CD]。
如果您按一下 [ 複製到資料夾],請遵循下列步驟:-
在 [資料夾 名稱 ] 方塊中輸入資料夾名稱,然後按一下 [ 流覽 ] 找出此資料夾的目的地。
-
按一下 [選取],然後按一下 [ 確定]。
-
按一下 [是 ],將連結的檔案與簡報一起包含在一起。
如果您按一下 [ 複製到 CD],您必須準備好一個空白的可寫 CD,才能插入 CD 或 DVD 光碟機。 按一下 [重試]。 當 PowerPoint 完成燒錄 CD 時,當系統提示您燒錄另一張 CD 時,請按一下 [ 否 ]。
-
-
按一下 [關閉]。
若要開始簡報,您可以將 CD 插入電腦,然後按兩下 Windows 檔案總管中的 CD 圖示,或是找出您在步驟 4 中建立的資料夾,然後在 PowerPoint 2007 中開啟簡報。
PowerPoint 2002
若要在簡報上使用套件和執行,在另一部電腦上執行,請依照下列步驟執行:
-
開啟您要封裝的簡報。
-
在 [ 檔案] 功能表上,按一下 [ 隨手打包]。
-
依照 [隨包精靈] 中的指示進行。
當系統提示要複製到哪一個磁片磁碟機時,請按一下 [選取目的地 ],然後流覽至暫存檔案位置。 這是您包裝簡報及其相關檔案的地方。 按 [下一步]。 -
選擇包含 連結的檔案。 此時,您可以選擇在簡報中內嵌 TrueType 字型。 按 [下一步]。
-
請勿包含檢視器。 按一下 [下一步],然後按一下 [完成]。
接著,您可以將打包的檔案和Pngsetup.exe程式複製到您選擇的任何磁片磁碟機或網路共用。
拆箱 PowerPoint 2002 簡報
若要檢視簡報,您必須移至複製套件檔案的位置,然後將它拆封。 如果要執行這項操作,請依照下列步驟執行:
-
在 Microsoft Windows 檔案總管中,流覽至塞滿簡報的位置,然後按兩下 [Pngsetup]。
-
輸入您要將檔案拆箱取出的位置。
-
按一下 [確定]。
簡報和連結的圖片將會在您選擇的位置中拆箱。
使用宏程式碼設定相對路徑
Microsoft 僅提供圖例的程式設計範例,不包含表達或暗示的保固。 這包括但不限於適售性或適合某特定用途的默示擔保。 本文假設您熟悉示範的程式設計語言,以及用來建立和偵錯程式的工具。 Microsoft 支援工程師可以協助說明特定程式的功能。 不過,他們不會修改這些範例以提供符合您特定需求的新增功能或建構程式。
注意 下列宏範例僅適用于 PowerPoint。 Microsoft PowerPoint Viewer 不支援 Visual Basic for Applications 宏。
您也可以使用宏將連結從絕對轉換成相對。 這可讓 PowerPoint 根據簡報的目前位置找到圖片,只要圖片位於同一個位置即可。
以下是程式碼範例,其中顯示一種可自動化的方法。 此程式碼範例假設簡報和連結的圖片位於相同的資料夾位置。 如果它們不在同一個資料夾位置,則執行此代碼將會中斷圖片的連結。
範例代碼
-
開啟 Visual Basic 編輯器:
PowerPoint 2007-
按一下 [檢視] 索引標籤。
-
按一下 [宏] 群組中的 [ 宏] 。
-
在 [宏名稱] 方塊中輸入 RelPict,然後按一下 [ 建立]。
PowerPoint 2003 和 PowerPoint 2002
-
在 [ 工具] 功能表上,指向 [ 宏],然後按一下 [ 安全性]。
-
按一下 [中 ] 以瞭解安全性等級。 按一下 [確定]。
-
在 [ 工具] 功能表上,指向 [ 宏],然後按一下 [ 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 產品中的錯誤。