Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

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

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

手動修復損毀的活頁簿

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

  2. 在 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 2016中,按兩下電子表格所在的位置,然後按兩下 [ 瀏覽]

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

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

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

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

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

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

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

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

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

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

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。