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ść.
Uruchom Edytor rejestru.
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
Na liście wpisów rejestru kliknij dwukrotnie pozycję ExtractDataMode.
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:
Uruchom Edytor rejestru.
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
Na liście wpisów rejestru kliknij dwukrotnie pozycję ExtractDataFormulas.
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:
Uruchom Edytor rejestru.
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
Na liście wpisów rejestru kliknij dwukrotnie pozycję ExtractDataDisableUI.
Wpisz 1 w polu Dane wartości, a następnie kliknij przycisk OK.