Klucze rejestru, które sterują funkcją naprawy pliku w programie Excel

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Ważne

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ę umożliwiającą odzyskiwanie danych z uszkodzonych skoroszytów. W tym artykule opisano sposób używania rejestru w celu zastąpienia domyślnego zachowania podczas próby odzyskania danych przez program Excel.

Więcej informacji

Po otwarciu skoroszytu w programie Excel program ten sprawdza, czy nie występują w tym skoroszycie problemy. 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 polecenie Otwórz w menu Plik, kliknij strzałkę na przycisku Otwórz, a następnie kliknij polecenie Otwórz i napraw.

Wszystkie wartości rejestru, które wpływają na odzyskiwanie danych, znajdują się w następujących podkluczach rejestru, w zależności od tego, której wersji programu Excel używasz:

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 modyfikować 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 wartość extractDataMode jest równa 2 (lub jest nieprawidłowy), program Excel zakłada, że struktura skoroszytu nie jest uszkodzona. Dlatego program Excel próbuje odzyskać cały skoroszyt, w tym formuły, formatowanie i projekty języka Microsoft Visual Basic for Applications (VBA).

Jeśli wartością właściwości ExtractDataMode jest 1, program Excel zakłada, że struktura skoroszytu jest uszkodzona. Dlatego program Excel nie próbuje odzyskać niczego innego niż dane w skoroszycie.

Aby zmienić wartość z 2 na 1, wykonaj poniższe czynności.

Ostrzeżenie

Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Te problemy mogą 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óra jest uruchomiona:

    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ść funkcji ExtractDataFormulas jest równa 2 (lub jest prawidłowa), program Excel spróbuje odzyskać formułę i przekonwertować formułę na wartość, jeśli odzyskiwanie nie powiedzie się.

Jeśli formuła ExtractDataFormulas jest równa 1, program Excel odzyska możliwie najwięcej formuły i podstawia formułę #REF jeśli odzyskiwanie nie powiedzie się. Ta wartość wpływa również na opcję domyślną, gdy zostanie wyświetlony monit o odzyskanie formuł w trakcie procesu Otwierania i naprawiania.

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

  1. Uruchom Edytor rejestru.

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

    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 wartość extractDataDisableUI jest równa 2 (lub nieprawidłowej wartości), w programie Excel zostanie wyświetlony monit z dwoma komunikatami w trakcie procesu otwierania i naprawiania. W pierwszym komunikacie zostanie wyświetlony monit o wybranie opcji naprawy lub wyodrębnienia danych. W drugim komunikacie zostanie wyświetlony monit o przekonwertowanie na wartości lub odzyskanie formuł.

Jeśli opcja ExtractDataDisableUI jest równa 1, program Excel nie oferuje żadnych opcji w trakcie procesu otwierania i naprawiania. Plik zostanie otwarty w programie Excel przy użyciu procesu bezpiecznego ładowania. Wyodrębnianie danych jest nadal włączane za pośrednictwem modelu obiektowego i automatycznego odzyskiwania danych.

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

  1. Uruchom Edytor rejestru.

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

    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.