修復損毀的活頁簿

當您開啟損毀的活頁簿時,Excel 會自動開始 [檔案修復] 模式,並嘗試重新開啟及同步修復活頁簿。

Excel 不一定能自動開始 [檔案修復] 模式。如果您因為活頁簿損毀而無法將它開啟,您可以嘗試手動修復活頁簿。

修復活頁簿失敗時,您也可以嘗試使用其他方法復原活頁簿資料。做為預防措施,您可能會想要經常儲存活頁簿,並在每次儲存活頁簿時建立備份複本。或者,您可以指定 Excel 自動以特定的時間間隔建立復原檔案。如此一來,如果原始活頁簿意外遭到刪除或損毀,您將可存取正常的活頁簿複本。

手動修復損毀的活頁簿

  1. 按一下 [檔案] 索引標籤上的 [開啟舊檔]。

  2. 在 Excel 2013 或 Excel 2016 中,按一下試算表所在的位置,然後按一下 [瀏覽]。

  3. 在 [開啟舊檔] 對話方塊中,選取您要開啟損毀的活頁簿。

  4. 按一下 [開啟] 按鈕旁邊的箭號,然後按一下 [開啟並修復]。

  5. 請執行下列其中一項操作:

    • 若要盡可能復原活頁簿中的資料,請按一下 [修復]。

    • 若要在嘗試修復活頁簿失敗時擷取活頁簿中的值和公式,請按一下 [抽選資料]。

從損毀的活頁簿復原資料

下列方法可協助您挽救可能因其他原因而導致遺失的資料。如果一個方法失敗,您可以嘗試另一個方法。如果您無法使用這些方法復原資料,您也可以嘗試協力廠商軟體解決方案,以試著復原活頁簿資料。

重要: 如果磁碟錯誤或網路錯誤讓您無法開啟活頁簿,請將活頁簿移至不同的硬碟機,或從網路移至本機磁碟,再花時間嘗試下列任一復原選項。

  • 若要在 Excel 中開啟活頁簿時復原資料,請執行下列其中一項操作:

    • 將活頁簿還原為上次儲存的版本   :如果您正在編輯工作表,而活頁簿在您儲存變更前損毀,您可以將活頁簿還原為上次儲存的版本,以復原原始工作表。

      若要將活頁簿還原為上次儲存的版本,請執行下列操作:

      1. 按一下 [檔案] 索引標籤上的 [開啟舊檔]。

      2. 按兩下您在 Excel 中開啟的活頁簿名稱。

      3. 按一下 [是],重新開啟活頁簿。

        附註: 活頁簿會還原為上次儲存的活頁簿版本。已捨棄可能導致活頁簿損毀的任何變更。如需有關復原舊版活頁簿的詳細資訊,請參閱自動儲存及復原 Office 檔案

    • 以 SYLK (符號連結) 格式儲存活頁簿   :以 SYLK 格式儲存活頁簿,您就可能可以篩選出損毀的元素。SYLK 格式通常是用來排除印表機障礙。

      若要以 SYLK 格式儲存活頁簿,請執行下列操作:

      1. 按一下 [檔案] 索引標籤,然後按一下 [另存新檔]。

      2. 在 [存檔類型] 清單中,按一下 [SYLK (符號連結)],然後按一下 [儲存]。

        附註: 當您使用 SYLK 檔案格式時,系統只會儲存活頁簿中的使用中工作表。

      3. 如果出現訊息,提示您選取的檔案類型不支援包含多個工作表的活頁簿,請按一下 [確定] 以僅儲存使用中工作表。

      4. 如果出現訊息,提示您活頁簿可能包含與 SYLK 格式不相容的功能,請按一下 [是]。

      5. 按一下 [檔案] 索引標籤上的 [開啟舊檔]。

      6. 選取您儲存的 .slk 檔案,然後按一下 [開啟]。

        附註: 若要查看 .slk 檔案,您可能需要按一下 [檔案類型] 清單中的 [所有檔案] 或 [SYLK 檔案]。

      7. 按一下 [檔案] 索引標籤上的 [另存新檔]。

      8. 在 [存檔類型] 方塊中,按一下 [Excel 活頁簿]。

      9. 在 [檔案名稱] 方塊中,輸入活頁簿的新名稱,以建立複本而不取代原始活頁簿,然後按一下 [儲存]。

        附註: 因為此格式只會儲存活頁簿中的使用中工作表,您必須重複開啟損毀的活頁簿,然後個別儲存每張工作表。

  • 當您無法在 Excel 中開啟活頁簿時,若要復原資料,請執行下列其中一項操作:

    • 將 Excel 中的計算選項設定為手動   :若要開啟活頁簿,請嘗試將計算設定從自動變更為手動。由於不會重新計算活頁簿,因此可能可以開啟。

      若要將 Excel 中的計算選項設為手動,請執行下列操作:

      1. 確認您已在 Excel 中開啟新的空白活頁簿。如果您未開啟新的空白活頁簿,請執行下列操作:

    • 按一下 [檔案] 索引標籤上的 [新增]。

    • 在 [可用範本] 底下,按一下 [空白活頁簿]。

      1. 按一下 [檔案] 索引標籤上的 [選項]。

      2. 在 [公式] 類別中,按一下 [計算選項] 底下的 [手動]。

      3. 按一下 [確定]。

      4. 按一下 [檔案] 索引標籤上的 [開啟舊檔]。

      5. 選取損毀的活頁簿,然後按一下 [開啟]。

    • 使用外部參照連結到損毀的活頁簿   :如果您只要從活頁簿擷取資料,不擷取公式或計算的值,請嘗試使用外部參照連結到損毀的活頁簿。

      若要使用外部參照連結到損毀的活頁簿,請執行下列操作:

      1. 按一下 [檔案] 索引標籤上的 [開啟舊檔]。

      2. 選取包含損毀活頁簿的資料夾,複製損毀活頁簿的檔案名稱,然後按一下 [取消]。

      3. 按一下 [檔案] 索引標籤,然後按一下 [新增​​]。

      4. 在 [可用範本] 底下,按一下 [空白活頁簿]。

      5. 在新活頁簿的儲存格 A1 中,輸入 =File Name!A1 (當中的 File Name 為您在步驟 2 中所複製損毀活頁簿的名稱),然後按 ENTER。

        提示: 您只需要輸入活頁簿的名稱,而不必輸入副檔名。

      6. 如果出現 [更新數值] 對話方塊,請選取損毀的活頁簿,然後按一下 [確定]。

      7. 如果出現 [選擇工作表] 對話方塊,請選取適當的工作表,然後按一下 [確定]。

      8. 選取儲存格 A1。

      9. 在 [常用] 索引標籤上的 [剪貼簿] 群組中,按一下 [複製]。

      10. 從儲存格 A1 開始選取一個區域,其大小約與損毀活頁簿內含資料的儲存格範圍相同。

      11. 在 [常用] 索引標籤上,按一下 [剪貼簿] 群組中的 [貼上]。

      12. 在儲存格範圍仍選取的狀態下,在 [常用] 索引標籤上,再次按一下 [剪貼簿] 群組中的 [複製]。

      13. 在 [常用] 索引標籤的 [剪貼簿] 群組中,按一下 [貼上] 下方的箭號,然後在 [貼上值] 底下,按一下 [值]。

        附註: 貼上值會移除損毀活頁簿的連結,只保留資料。

    • 使用巨集從損毀的活頁簿擷取資料   :如果有圖表連結到損毀的活頁簿,您可以使用巨集來擷取圖表的來源資料。

      若要使用巨集,請執行下列操作:

      1. 在模組工作表中輸入下列巨集程式碼:

        Sub GetChartValues() 
        Dim NumberOfRows As Integer
        Dim X As Object
        Counter = 2
        ' Calculate the number of rows of data.
        NumberOfRows = UBound(ActiveChart.SeriesCollection(1).Values)
        Worksheets("ChartData").Cells(1, 1) = "X Values"
        ' Write x-axis values to worksheet.
        With Worksheets("ChartData")
        .Range(.Cells(2, 1), _
        .Cells(NumberOfRows + 1, 1)) = _
        Application.Transpose(ActiveChart.SeriesCollection(1).XValues) 
        End With
        ' Loop through all series in the chart and write their values to
        ' the worksheet.
        For Each X In ActiveChart.SeriesCollection
        Worksheets("ChartData").Cells(1, Counter) = X.Name
        With Worksheets("ChartData")
        .Range(.Cells(2, Counter), _ 
        .Cells(NumberOfRows + 1, Counter)) = _
        Application.Transpose(X.Values)
        End With
         Counter = Counter + 1
        Next
        End Sub
      2. 將新工作表插入到活頁簿,然後重新命名為 ChartData。

      3. 選取您要從中擷取基本資料值的圖表。

      4. 附註: 圖表可以內嵌在工作表上或在個別的圖表工作表中。

      5. 執行 GetChartValues 巨集。

      6. 圖表中的資料將置於 ChartData 工作表上。

自動儲存活頁簿的備份複本

自動儲存活頁簿的備份複本可協助您確保能夠存取正常的活頁簿複本 (萬一原始活頁簿意外遭到刪除或損毀)。

  1. 按一下 [檔案] 索引標籤上的 [另存新檔]。

  2. 在 Excel 2013 或 Excel 2016 中,按一下試算表所在的位置,然後按一下 [瀏覽]。

  3. 按一下 [工具] 旁邊的下拉式箭號 (位於 [儲存] 按鈕旁邊),然後按一下 [一般選項]。

  4. 選取 [一律建立備份] 核取方塊。

如需有關儲存及復原舊版活頁簿的詳細資訊,以及有關復原新活頁簿 (先前未儲存的活頁簿) 的資訊,請參閱復原 Office 檔案

在特定時間間隔自動建立復原檔案

將 Excel 設定為定期建立活頁簿的復原檔案可協助您確保能夠存取正常的活頁簿複本 (萬一原始活頁簿意外遭到刪除或損毀)。

  1. 按一下 [檔案] 索引標籤上的 [選項]。

  2. 在 [儲存] 類別中,選取 [儲存活頁簿] 底下的 [儲存自動回復資訊時間間隔] 核取方塊,然後輸入分鐘數。

  3. 在 [自動回復檔案位置] 方塊中,輸入您要儲存此復原檔案的位置。

  4. 請確認未選取 [僅針對此活頁簿停用自動回復] 核取方塊。

如需有關儲存及復原舊版活頁簿的詳細資訊,以及有關復原新活頁簿 (先前未儲存的活頁簿) 的資訊,請參閱復原 Office 檔案

手動修復損毀的活頁簿

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 在 [開啟舊檔] 對話方塊中,選取您要開啟損毀的活頁簿。

  3. 按一下 [開啟] 按鈕旁邊的箭號,然後按一下 [開啟並修復]。

  4. 請執行下列其中一項操作:

    • 若要盡可能復原活頁簿中的資料,請按一下 [修復]。

    • 若要在嘗試修復活頁簿失敗時擷取活頁簿中的值和公式,請按一下 [抽選資料]。

從損毀的活頁簿復原資料

下列方法可協助您挽救可能因其他原因而導致遺失的資料。如果一個方法失敗,您可以嘗試另一個方法。如果您無法使用這些方法復原資料,您也可以嘗試協力廠商軟體解決方案,以試著復原活頁簿資料。

重要: 如果磁碟錯誤或網路錯誤讓您無法開啟活頁簿,請將活頁簿移至不同的硬碟機,或從網路移至本機磁碟,再花時間嘗試下列任一復原選項。

  • 若要在 Excel 中開啟活頁簿時復原資料,請執行下列其中一項操作:

    • 將活頁簿還原為上次儲存的版本   :如果您正在編輯工作表,而活頁簿在您儲存變更前損毀,您可以將活頁簿還原為上次儲存的版本,以復原原始工作表。

      若要將活頁簿還原為上次儲存的版本,請執行下列操作:

      1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

      2. 按兩下您在 Excel 中開啟的活頁簿名稱。

      3. 按一下 [是],重新開啟活頁簿。

        附註: 活頁簿會還原為上次儲存的活頁簿版本。已捨棄可能導致活頁簿損毀的任何變更。

    • 以 SYLK (符號連結) 格式儲存活頁簿   :以 SYLK 格式儲存活頁簿,您就可能可以篩選出損毀的元素。SYLK 格式通常是用來排除印表機障礙。

      若要以 SYLK 格式儲存活頁簿,請執行下列操作:

      1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後指向 [另存新檔] 旁邊的箭號。

      2. 在 [存檔類型] 清單中,按一下 [SYLK (符號連結)],然後按一下 [儲存]。

        附註: 當您使用 SYLK 檔案格式時,系統只會儲存活頁簿中的使用中工作表。

      3. 如果出現訊息,提示您選取的檔案類型不支援包含多個工作表的活頁簿,請按一下 [確定] 以僅儲存使用中工作表。

      4. 如果出現訊息,提示您活頁簿可能包含與 SYLK 格式不相容的功能,請按一下 [是]。

      5. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [關閉]。

      6. 如果出現訊息,提示您儲存所做的變更,請按一下 [是]。

      7. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

      8. 選取您儲存的 .slk 檔案,然後按一下 [開啟]。

        附註: 若要查看 .slk 檔案,您可能需要按一下 [檔案類型] 清單中的 [所有檔案] 或 [SYLK 檔案]。

      9. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後指向 [另存新檔] 旁邊的箭號。

      10. 在 [存檔類型] 方塊中,按一下 [Excel 活頁簿]。

      11. 在 [檔案名稱] 方塊中,輸入活頁簿的新名稱,以建立複本而不取代原始活頁簿,然後按一下 [儲存]。

        附註: 因為此格式只會儲存活頁簿中的使用中工作表,您必須重複開啟損毀的活頁簿,然後個別儲存每張工作表。

  • 當您無法在 Excel 中開啟活頁簿時,若要復原資料,請執行下列其中一項操作:

    • 將 Excel 中的計算選項設定為手動   :若要開啟活頁簿,請嘗試將計算設定從自動變更為手動。由於不會重新計算活頁簿,因此可能可以開啟。

      若要將 Excel 中的計算選項設為手動,請執行下列操作:

      1. 確認您已在 Excel 中開啟新的空白活頁簿。如果您未開啟新的空白活頁簿,請執行下列操作:

        1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [新增]。

        2. 在 [新增空白] 底下,按一下 [空白文件]。

      2. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [Excel 選項]。

      3. 在 [公式] 類別中,按一下 [計算選項] 底下的 [手動]。

      4. 按一下 [確定]。

      5. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

      6. 選取損毀的活頁簿,然後按一下 [開啟]。

    • 使用外部參照連結到損毀的活頁簿   :如果您只要從活頁簿擷取資料,不擷取公式或值,請嘗試使用外部參照連結到損毀的活頁簿。

      若要使用外部參照連結到損毀的活頁簿,請執行下列操作:

      1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

      2. 在 [查詢] 方塊中,選取包含損毀活頁簿的資料夾,然後按一下 [取消]。

      3. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [新增]。

      4. 在 [新增空白] 底下,按一下 [空白文件]。

      5. 在新活頁簿的儲存格 A1 中,輸入 =File Name!A1 (當中的 File Name 為損毀活頁簿的名稱),然後按 ENTER。

        提示: 您只需要輸入活頁簿的名稱,而不必輸入副檔名。

      6. 按一下活頁簿,然後按一下 [確定]。

      7. 如果出現 [選擇工作表] 對話方塊,請選取適當的工作表,然後按一下 [確定]。

      8. 選取儲存格 A1。

      9. 在 [常用] 索引標籤上的 [剪貼簿] 群組中,按一下 [複製]。

        鍵盤快速鍵:您也可以按 CTRL+C。

      10. 選取一個區域,其大小約與損毀活頁簿內含資料的儲存格範圍相同。

      11. 在 [常用] 索引標籤上,按一下 [剪貼簿] 群組中的 [貼上]。

      12. 在儲存格範圍仍選取的狀態下,在 [常用] 索引標籤上,再次按一下 [剪貼簿] 群組中的 [複製]。

      13. 在 [常用] 索引標籤上的 [剪貼簿] 群組中,按一下 [貼上] 底下的箭號,然後按一下 [選擇性貼上]。

      14. 在 [貼上] 底下,選取 [值],然後按一下 [確定]。

        附註: 貼上值會移除損毀活頁簿的連結,只保留資料。

    • 在 Microsoft Office Word 或 Microsoft WordPad 中開啟損毀的活頁簿   :如果您已安裝 Microsoft Office Excel 轉換程式,您可能可以在 Word 中開啟活頁簿。如果活頁簿可在 Word 中開啟,您就可以復原資料。您無法使用此方法復原模組工作表、對話方塊工作表、圖表工作表、巨集工作表或任何內嵌圖表。您也無法復原儲存格公式。您只能復原目前顯示在損毀活頁簿儲存格中的這些公式結果。

      您也可以在 WordPad 中開啟 Excel 活頁簿。如果活頁簿確實可以開啟,您可能可以復原模組和類別模組中的 Microsoft Visual Basic 程式碼。您可以搜尋「Sub」或「Function」文字以尋找您的程式碼。

    • 使用巨集從損毀的活頁簿擷取資料   :如果有圖表連結到損毀的活頁簿,您可以使用巨集來擷取圖表的來源資料。

      若要使用巨集,請執行下列操作:

      1. 在模組工作表中輸入下列巨集程式碼:

        在模組工作表中輸入下列巨集程式碼:

        Sub GetChartValues() 
        Dim NumberOfRows As Integer
        Dim X As Object
        Counter = 2
        ' Calculate the number of rows of data.
        NumberOfRows = UBound(ActiveChart.SeriesCollection(1).Values)
        Worksheets("ChartData").Cells(1, 1) = "X Values"
        ' Write x-axis values to worksheet.
        With Worksheets("ChartData")
        .Range(.Cells(2, 1), _
        .Cells(NumberOfRows + 1, 1)) = _
        Application.Transpose(ActiveChart.SeriesCollection(1).XValues) 
        End With
        ' Loop through all series in the chart and write their values to
        ' the worksheet.
        For Each X In ActiveChart.SeriesCollection
        Worksheets("ChartData").Cells(1, Counter) = X.Name
        With Worksheets("ChartData")
        .Range(.Cells(2, Counter), _ 
        .Cells(NumberOfRows + 1, Counter)) = _
        Application.Transpose(X.Values)
        End With
         Counter = Counter + 1
        Next
        End Sub
      2. 將新工作表插入到活頁簿,然後重新命名為 ChartData。

      3. 選取您要從中擷取基本資料值的圖表。

        附註: 圖表可以內嵌在工作表上或在個別的圖表工作表中。

      4. 執行 GetChartValues97 巨集。

        圖表中的資料將置於 ChartData 工作表上。

自動儲存活頁簿的備份複本

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後指向 [另存新檔] 旁邊的箭號。

  2. 按一下 [工具] 旁邊的箭號,然後按一下 [一般選項]。

  3. 選取 [一律建立備份] 核取方塊。

在特定時間間隔自動建立復原檔案

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [Excel 選項]。

  2. 在 [儲存] 類別中,選取 [保留活頁簿的備份資訊] 底下的 [儲存自動回復資訊時間間隔] 核取方塊,然後輸入分鐘數。

  3. 在 [自動回復檔案位置] 方塊中,輸入您要儲存此復原檔案的位置。

  4. 請確認未選取 [僅針對此活頁簿停用自動回復] 核取方塊。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×