Klucze rejestru kontrolujące funkcję naprawy plików w programie Excel

Ważna

Niniejszy artykuł zawiera informacje dotyczące modyfikowania rejestru. Przed zmodyfikowaniem rejestru wykonaj jego kopię zapasową. Upewnij się, że znasz sposób przywrócenia rejestru w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu konfigurowania, przywracania i modyfikowania rejestru, zobacz artykuł Opis rejestru systemu Microsoft Windows.

Podsumowanie

Program Microsoft Excel zawiera funkcję, która umożliwia odzyskiwanie danych z uszkodzonych skoroszytów. W tym artykule opisano sposób używania rejestru do zastąpienia domyślnego zachowania podczas próby odzyskania danych przez program Excel.

Więcej informacji

Po otwarciu skoroszytu w programie Excel program Excel sprawdza problemy w skoroszycie. Jeśli program Excel wykryje problem w skoroszycie, proces odzyskiwania danych rozpocznie się automatycznie.

Uwaga

Możesz również ręcznie uruchomić proces odzyskiwania danych. W tym celu kliknij pozycję Otwórz w menu Plik , kliknij strzałkę na przycisku Otwórz , a następnie kliknij pozycję Otwórz i napraw.

Wszystkie wartości rejestru, które mają wpływ na odzyskiwanie danych, znajdują się w następujących podkluczach rejestru, w zależności od uruchomionej wersji programu Excel:

Microsoft Excel 2002

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

Microsoft Office Excel 2003

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

Program Microsoft Office Excel 2007

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

Te podklucze zawierają trzy wartości rejestru DWORD, które można zmodyfikować w następujący sposób.

Uwaga

W tych podkluczach wartość 2 jest zawsze wartością domyślną, a 1 jest jedyną prawidłową wartością.

ExtractDataMode

Jeśli parametr ExtractDataMode ma wartość 2 (lub nieprawidłową wartość), program Excel zakłada, że struktura skoroszytu nie jest uszkodzona. W związku z tym program Excel próbuje odzyskać cały skoroszyt, w tym formuły, formatowanie i projekty microsoft Visual Basic for Applications (VBA).

Jeśli wartość ExtractDataMode jest równa 1, program Excel zakłada, że struktura skoroszytu jest uszkodzona. W związku z tym program Excel nie próbuje odzyskać niczego innego niż dane w skoroszycie.

Aby zmienić wartość z 2 na 1, wykonaj następujące kroki.

Ostrzeżenie

Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Ich rozwiązanie może wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie tych problemów będzie możliwe. Rejestr można modyfikować na własną odpowiedzialność.

  1. Uruchom Edytor rejestru.

  2. Znajdź następujący podklucz rejestru, odpowiednio do wersji programu Excel, który jest uruchomiony:

    Excel 2002

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

    Excel 2003

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

    Excel 2007

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

  3. Na liście wpisów rejestru kliknij dwukrotnie pozycję ExtractDataMode.

  4. Wpisz 1 w polu Dane wartości , a następnie kliknij przycisk OK.

ExtractDataFormulas

Jeśli wartość ExtractDataFormulas jest równa 2 (lub nieprawidłowa), program Excel próbuje odzyskać formuły i przekonwertuje formułę na wartość, jeśli odzyskiwanie nie powiedzie się.

Jeśli wartość ExtractDataFormulas jest równa 1, program Excel odzyskuje jak najwięcej formuły i zastępuje #REF, jeśli odzyskiwanie nie powiedzie się. Ta wartość ma również wpływ na opcję domyślną, gdy zostanie wyświetlony monit o odzyskanie formuł podczas procesu Otwieranie i naprawa.

Aby zmienić wartość z 2 na 1, wykonaj następujące kroki:

  1. Uruchom Edytor rejestru.

  2. Znajdź następujący podklucz rejestru, odpowiednio do wersji programu Excel, który jest uruchomiony:

    Excel 2002

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

    Excel 2003

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

    Excel 2007

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

  3. Na liście wpisów rejestru kliknij dwukrotnie pozycję ExtractDataFormulas.

  4. Wpisz 1 w polu Dane wartości , a następnie kliknij przycisk OK.

ExtractDataDisableUI

Jeśli parametr ExtractDataDisableUI jest równy 2 (lub wartość nieprawidłowa), program Excel wyświetli monit z dwoma komunikatami podczas procesu otwierania i naprawy. Pierwszy komunikat monituje o wybranie opcji naprawy lub wyodrębnienia danych. Drugi komunikat monituje o wybranie opcji konwersji na wartości lub odzyskania formuł.

Jeśli parametr ExtractDataDisableUI jest równy 1, program Excel nie oferuje żadnych opcji podczas procesu otwierania i naprawy. Program Excel otwiera plik przy użyciu procesu bezpiecznego ładowania. Wyodrębnianie danych jest nadal włączone za pośrednictwem modelu obiektów i automatycznego odzyskiwania danych.

Aby zmienić wartość z 2 na 1, wykonaj następujące kroki:

  1. Uruchom Edytor rejestru.

  2. Znajdź następujący podklucz rejestru, odpowiednio do wersji programu Excel, który jest uruchomiony:

    Excel 2002

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

    Excel 2003

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

    Excel 2007

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

  3. Na liście wpisów rejestru kliknij dwukrotnie pozycję ExtractDataDisableUI.

  4. Wpisz 1 w polu Dane wartości , a następnie kliknij przycisk OK.