文章編號: 827115 - 上次校閱: 2007年6月6日 - 版次: 3.1

連結的圖像不會出現在簡報和影像移動到新的磁碟機或資料夾在 PowerPoint 中時

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

在此頁中

全部展開 | 全部摺疊

徵狀

您移動 Microsoft PowerPoint 簡報和連結到該簡報,新的磁碟機或資料夾位置的圖片後圖片不會顯示的。而,圖片會顯示為預留位置。即使圖片是位在同一簡報所在的磁碟機上相同的資料夾,就會發生這個問題。

例如您建立包含許多連結的圖像的簡報,然後將您寫入它可燒錄光碟 (CD-R)。當您開啟簡報從另一台電腦上的 CD-R 影像不會出現在簡報中即使它們是在 CD R。

發生的原因

在移動包含圖片的資料夾,就會發生這個問題。PowerPoint 會使用絕對路徑來找出連結的圖像。如果磁碟機代號或路徑變更影像並不會出現。當已建立的簡報時,可能就會發生這個問題通常在磁碟機 C 是寫入到 CD R 根目錄,然後開啟從 CD-ROM 光碟機是磁碟機 D。因為 C 開頭連結的圖像路徑,影像就找不到開啟簡報時。

其他可行方案

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

方法 1: 使用 [為 CD 設定封裝 」 功能

Microsoft Office PowerPoint 2007 和 Microsoft Office PowerPoint 2003 具有功能,名為的 CD 設定封裝 」。當您想要在另一台電腦上執行簡報時,[為 CD 設定封裝 」 功能可以將所有必要的檔案放在一個保存檔案。

如果您 CD 燒錄硬體,那麼您可以將簡報複製到空白的可燒錄光碟 (CD-R)、 空白的可重複寫入光碟 (CD-RW) 或具有現有內容 CD-RW 上。不過,讀寫光碟上的現有內容將會被覆寫。

也可以使用 [為 CD 設定封裝 」 功能在您的電腦的網路位置上將簡報複製到資料夾,或直接到 CD 如果未包含在檢視器軟碟磁碟代替。然後可以解壓縮檔案在目的電腦或網路共用上的並執行簡報。

時您封裝簡報,連結的檔案將包含自動,雖然您可以選擇將其排除。 您也可以新增其他檔案至簡報封裝。「 封裝成光碟 」 功能會將圖片連結的絕對路徑轉換成相對的。這就代替路徑被"C:\My Documents\My Pictures\image001.jpg",路徑 becomes"image001.jpg 」。

封裝簡報及相關的檔案

如果要使用 [在簡報上的 CD 設定套件 」 功能,執行另一部電腦,請依照下列步驟執行:
  1. 開啟您要打包的簡報。如果您正在使用尚未先前儲存的新簡報,儲存簡報。

    附註簡報副本交給他人之前最好檢閱個人和隱藏資訊並決定它是否適合包括。若要移除註解、 筆跡標註與標記前您封裝簡報。
  2. 將 CD 插入 CD 磁碟機。

    備忘稿
    • 您將需要一種下列類型的光碟片: 空白的可燒錄光碟 (CD-R)、 空白的可重複寫入光碟 (CD-RW) 或一片可讀寫光碟具有可以覆寫的現有內容。
    • 如果您使用 [CD R 請確定您複製到 CD 第一次您想要的所有檔案。

      複製檔案之後您無法新增更多檔案到 CD。
  3. 在 [檔案] 功能表上按一下 [封裝成光碟]。
  4. [CD 名稱] 方塊輸入 [CD 名稱]。
  5. 若要指定要包含簡報及播放順序,請執行下列其中一項動作:
    • 若要新增更多的簡報或所不會自動包含其他檔案,按一下 [新增檔案]。選取您想要新增,檔案],然後按一下 [新增]。
    • 根據預設值,簡報會設定最多可自動執行以它們在檔案中列出的順序被複製到清單。 若要變更播放順序,選取一個簡報,然後按一下向上鍵或向下箭號以將其移至清單中的新位置]。

      附註預設情況下,目前已開啟的簡報已在要複製的檔案清單。連結到簡報如圖形檔的檔案會自動包含在內,但不會顯示在要複製的檔案清單。此外,Microsoft Office PowerPoint 檢視器依預設包含,您就可以執行封裝的簡報並沒有安裝的 PowerPoint 的電腦上。
    • 若要移除某個簡報,請選取 [在簡報然後按一下 [移除
  6. 變更預設設定,並按一下 [選項],然後執行下列任一:
    • 若要排除 「 檢視器 」,按一下以清除 [PowerPoint 檢視器] 核取方塊。
    • 若要避免從自動播放簡報,或指定不同的自動播放選項,從 選擇如何播放簡報在 PowerPoint 檢視器 中選取您的偏好設定清單。
    • 要 TrueType 字型按一下以選取 [內嵌 TrueType 字型] 核取方塊。
    • 若要使用密碼才能開啟或編輯所有封裝的簡報,安全 PowerPoint 檔案,] 下鍵入您想要使用的密碼。
    • 若要關閉 [選項] 對話方塊中,按一下 [確定]
  7. 按一下 [複製到 CD

    附註您可以使用此程序來封裝您的電腦或網路位置而不是到 CD 上的資料夾中的一或多個簡報。 按一下 [複製到資料夾,而然後提供資料夾資訊的按一下 [複製到 CD

方法 2: 使用巨集程式碼來設定相對的路徑

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

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

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

範例程式碼

  1. 在 [工具] 功能表上指向 [巨集,然後按一下 [安全性]。
  2. 按一下 [] 之安全性層級,然後按一下 [確定]
  3. 在 [工具] 功能表上指向 [巨集,然後按一下 [Visual Basic 編輯器]。
  4. 插入] 功能表上按一下 [模組]。
  5. 在模組中輸入下列程式碼:
    Sub RelPict()
       Dim oSlide As Slide
       Dim oShape As Shape
       Dim lPos As Long
       Dim strLink As String
       '
       ' Loop through the presentation and check each shape
       ' on each slide to determine whether 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 rightmost portion of the source
       ' file name and find the first backslash "\" character.
       '
                   lPos = InStrRev(.SourceFullName, "\")
       '
       ' Determine whether the link was already modified.
       '
                   If lPos <> Null Then
       '
       ' Determine how long the file name is by subtracting 
       ' the position at which the "\" character was found from
       ' the total length of the source file name.
       '
                      lPos = Len(.SourceFullName) - lPos
       '
       ' Extract the file name from the source file name, then
       ' assign the file name to the source file name. This procedure turns
       ' 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
關鍵字:?
kbmt kbmacro kbdisplay kbprb kbnofix KB827115 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:827115? (http://support.microsoft.com/kb/827115/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。