文章編號: 285317 - 上次校閱: 2007年6月4日 - 版次: 2.1

當 PowerPoint 簡報時,不會顯示連結的圖像,而影像移至新的磁碟機

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

您移動 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 」 或 「 封包和移至

當您想要在另一台電腦上執行簡報時,PowerPoint 可以建立將所有必要的檔案放到一個資料夾,或到 CD 的封裝。PowerPoint 2002 可以將所有必要的檔案放入單一的封存檔案,或跨越多個磁碟。然後您解壓縮 「 PowerPoint 2002 隨身目的地電腦或網路共用上的移至檔案,並執行簡報。

當您封裝簡報時,您可以決定要包含在簡報中的所有連結的檔案。當您執行的這項 PowerPoint 會將圖片連結的絕對路徑轉換成相對的。也就是被 C:\My Documents\My Pictures\image001.jpg 路徑,而不是,路徑將成為 image001.jpg 」。

封裝簡報及相關的檔案

PowerPoint 2007

如果要使用的 PowerPoint 2007 的 [封裝成光碟] 功能,請依照下列步驟執行:
  1. 開啟您要封裝成光碟的簡報。
  2. 按一下 [Microsoft Office 按鈕
    摺疊此圖像展開此圖像
    Microsoft Office Button
    ,指向 [發佈],然後再按一下 [封裝成光碟
  3. 提示您確認轉換成舊版的 PowerPoint 格式時,按一下 [確定]
  4. 預設情況下,所有連結的檔案是包含在包裝的簡報。 按一下 [複製到資料夾,或按一下 [複製到 CD

    如果按一下 [複製到資料夾 請依照下列步驟執行:
    1. 在 [資料夾名稱] 方塊中鍵入資料夾名稱,然後按一下 [瀏覽] 找不到此資料夾的目的地。
    2. 按一下 [選取,然後按一下 [確定]
    3. 按一下 [是] 包含與簡報一起連結的檔案]。
    如果按一下 [複製到 CD,您必須有一個空白的可寫入光碟準備好要插入 CD 或 DVD 光碟磁碟機。按一下 [重試]。當系統提示您燒錄另一片 CD 時,PowerPoint 完成燒錄 CD 時, 請按一下
  5. 按一下 [關閉]。
要在簡報您可以將 CD 插入電腦並再連按兩下在 Windows 檔案總管中的 CD 圖示或者您可以找出您在步驟 4 中建立資料夾,然後開啟 PowerPoint 2007 中的 [簡報。

PowerPoint 2003

若要使用的 PowerPoint 2003 的 [封裝成光碟] 功能,請依照下列步驟執行:
  1. 開啟您要封裝成光碟的簡報。
  2. 按一下 [檔案] 功能表上的 [封裝成光碟]。
  3. 預設情況下,所有連結的檔案是包含在包裝的簡報。按一下 [複製到資料夾,或按一下 [複製到 CD

    如果按一下 [複製到資料夾 請依照下列步驟執行:
    1. 在 [資料夾名稱] 方塊中鍵入資料夾名稱,然後按一下 [瀏覽] 找不到此資料夾的目的地。
    2. 按一下 [選取,然後按一下 [確定]
    3. 按一下 [是] 包含與簡報一起連結的檔案]。
    如果按一下 [複製到 CD,您必須有一個空白的可寫入光碟準備好要插入 CD 或 DVD 光碟磁碟機。按一下 [重試]。當系統提示您燒錄另一片 CD 時,PowerPoint 完成燒錄 CD 時, 請按一下
  4. 按一下 [關閉]。
要在簡報您可以將 CD 插入電腦並再連按兩下在 Windows 檔案總管中的 CD 圖示或者您可以找出您在步驟 4 中建立資料夾,然後開啟 PowerPoint 2007 中的 [簡報。

PowerPoint 2002

使用套件和移至另一台電腦上執行簡報,請依照下列步驟執行:
  1. 開啟您要打包的簡報。
  2. 在 [檔案] 功能表上按一下 [隨身 簡報。
  3. 依照 「 隨身出版精靈 」 中的指示。

    當系統提示的複製到哪一個磁碟機,按一下 [選取目的,並瀏覽至暫存檔案位置。這是您封裝簡報,而其相關的檔案。按一下 [下一步]。
  4. 選擇包含 連結的檔案。這個時候,您可以選擇與您的簡報內嵌 TrueType 字型。按一下 [下一步]。
  5. 不要包含檢視器。按一下 [下一步],然後再按一下 [完成]
您可以複製封裝的檔案以及 Pngsetup.exe 程式到您選擇任何磁碟機或網路共用。

解壓縮 PowerPoint 2002 簡報

若要欲簡報您必須連線至複製套件檔案位置,並解壓縮它。要這麼做,請您執行下列步驟:
  1. 在 Microsoft Windows 檔案總管中瀏覽至壓縮簡報的位置,然後再按兩下 [Pngsetup
  2. 輸入想要解壓縮檔案的位置。
  3. 按一下 [確定]
簡報和連結的圖片會解壓縮您所選擇的位置。

若要設定相對路徑使用巨集程式碼

Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已熟悉使用我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,不會修改這些範例以提供附加功能或建構程序,以符合您特定需求。
附註 下列的巨集範例只在 PowerPoint 中運作。Microsoft PowerPoint 檢視器不支援 Visual Basic 應用程式的巨集。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
230746? (http://support.microsoft.com/kb/230746/ ) PPT: 檢視器: 簡報的巨集不執行 「 檢視器 」 中

您也可以使用巨集將連結從絕對轉換成相對。這樣可以讓 PowerPoint 只要圖片是在此相同的位置找不到簡報的目前位置為基礎的圖片。

以下是程式碼範例顯示在其中這可能進行自動化的方法之一。這個程式碼範例假設簡報和連結的圖片是在相同的資料夾位置。如果它們不是在相同的資料夾位置,則再執行此程式碼會中斷該圖片的連結。

範例程式碼

  1. 開啟 Visual Basic 編輯器:

    PowerPoint 2007
    1. 按一下 [檢視] 索引標籤。
    2. 按一下 [巨集] 群組中的 [巨集]。
    3. 在 [巨集名稱] 方塊中輸入 RelPict,然後再按一下 [建立]。
    PowerPoint 2003 和 PowerPoint 2002
    1. 在 [工具] 功能表上指向 [巨集,然後按一下 [安全性]。
    2. 按一下 [安全性層級的 []。按一下 [確定]
    3. 在 [工具] 功能表上指向 [巨集,然後按一下 [Visual Basic 編輯器]。
    4. 插入] 功能表上按一下 [模組]。
  2. 在模組中輸入下列程式碼:
    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 產品中有錯誤。

這篇文章中的資訊適用於:
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 Standard Edition
關鍵字:?
kbmt kbbug kbnofix KB285317 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:285317? (http://support.microsoft.com/kb/285317/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。