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


狀況


您同時移動 Microsoft PowerPoint 簡報和連結至該簡報至新的磁碟機或資料夾位置的圖片之後,圖片不會顯示。相反地,圖片會顯示成版面配置區] 中,即使是相同的簡報所在的磁碟機上相同的資料夾中的圖片。

比方說,您建立包含許多連結的圖像的簡報,然後您將其寫至可燒錄的光碟片 (CD-R)。當您從另一台電腦上的 CD-R 開啟簡報時,圖像不會顯示在簡報中,即使是在 CD-R 上

原因


包含圖片的資料夾已經移動。Microsoft Office PowerPoint 2007,PowerPoint 2003 PowerPoint 2002 使用絕對路徑來尋找連結的圖像。如果磁碟機代號或路徑變更,不會出現影像。這可能發生在當已在磁碟機 C 建立的簡報是寫入燒錄機的根目錄位置,然後再開啟 [從 CD-ROM 光碟機,通常是磁碟機 d。由於連結的圖像的路徑是從 C 開始,影像會找不到開啟簡報時。

因應措施


若要解決這個問題,請使用下列方法之一。

方法 1: 使用 「 封裝成光碟 」 或 「 隨身出版 」

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

當您封裝簡報時,您可以決定要包含在簡報中的所有連結的檔案。當您這樣做時,PowerPoint 會轉換絕對路徑的圖片連結到相對的。也就是說,而不是正在"C:\My 文件 Pictures\image001.jpg"的路徑,路徑,就會變成"image001.jpg"。

封裝簡報及相關聯的檔案

PowerPoint 2007

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

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

PowerPoint 2003

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

    如果按一下 [複製到資料夾],請依照下列步驟執行:
    1. 資料夾名稱] 方塊中,輸入資料夾名稱,然後按一下 [找不到此資料夾的目的地的 [瀏覽
    2. 按一下 [選取],然後按一下[確定]
    3. 按一下 [ ]包含連結的檔案以及簡報。
    如果您按一下 [複製到 CD] 時,您必須有空白可寫入的 CD 隨時可插入 CD 或 DVD 光碟磁碟機。按一下 [重試]。當 PowerPoint 完成燒錄 CD 時,按一下 [,當系統提示您將另一片 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 for Applications 巨集。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

230746PPT: 檢視器: 簡報巨集並未執行中的檢視器


您也可以使用巨集將連結從絕對轉換為相對。這可以讓 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 產品中的錯誤。