Registernycklar som styr funktionen Filreparation i Excel

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Viktigt

Den här artikeln innehåller information om hur man ändrar i registret. Gör en säkerhetskopia av registret innan du ändrar i det. Du måste också veta hur registret återställs om ett problem uppstår. Mer information om hur du säkerhetskopierar, återställer och ändrar registret finns i Beskrivning av Microsoft Windows-registret.

Sammanfattning

Microsoft Excel innehåller en funktion som gör att du kan återställa data från skadade arbetsböcker. I den här artikeln beskrivs hur du använder registret för att åsidosätta standardbeteendet när Excel försöker återställa data.

Mer information

När du öppnar en arbetsbok i Excel söker Excel efter problem i arbetsboken. Om excel upptäcker ett problem i en arbetsbok börjar dataåterställningsprocessen automatiskt.

Anteckning

Du kan också starta dataåterställningsprocessen manuellt. Det gör du genom att klicka på Öppna i menyn Arkiv, klicka på pilen på knappen Öppna och sedan klicka på Öppna och reparera.

Alla registervärden som påverkar dataåterställning finns i följande registerundernycklar, beroende på vilken version av Excel du kör:

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

Microsoft Office Excel 2007

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

Dessa undernycklar innehåller tre DWORD-registervärden som du kan ändra på följande sätt.

Anteckning

I de här undernycklarna är 2 alltid standardvärdet och 1 är det enda giltiga värdet.

ExtractDataMode

Om ExtractDataMode är lika med 2 (eller ett ogiltigt värde) förutsätts det i Excel att arbetsbokens struktur inte är skadad. Därför försöker Excel återställa hela arbetsboken, inklusive formler, formatering och Microsoft Visual Basic for Applications-projekt (VBA).

Om ExtractDataMode är lika med 1 förutsätter Excel att arbetsbokens struktur är skadad. Därför försöker inte Excel återställa något annat än data i arbetsboken.

Gör så här om du vill ändra värdet från 2 till 1.

Varning

Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. De här problemen kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändra registret på egen risk.

  1. Starta Registereditorn.

  2. Leta upp följande registerundernyckel, efter vad som är lämpligt för den version av Excel som du kör:

    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. Dubbelklicka på ExtractDataMode i listan med registerposter.

  4. Skriv 1 i värdedatafältet och klicka sedan på OK.

ExtractDataFormulas

Om ExtractDataFormulas är lika med 2 (eller ett ogiltigt värde) försöker Excel återställa formler och konverterar en formel till ett värde om återställningen inte lyckas.

Om ExtractDataFormulas är lika med 1 återställer Excel så mycket av formeln som möjligt och ersätter #REF om återställningen inte lyckas. Det här värdet påverkar också standardalternativet när du uppmanas att återställa formler under Processen Öppna och reparera.

Gör så här om du vill ändra värdet från 2 till 1:

  1. Starta Registereditorn.

  2. Leta upp följande registerundernyckel, efter vad som är lämpligt för den version av Excel som du kör:

    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. Dubbelklicka på ExtractDataFormulas i listan med registerposter.

  4. Skriv 1 i värdedatafältet och klicka sedan på OK.

ExtractDataDisableUI

Om ExtractDataDisableUI är lika med 2 (eller ett ogiltigt värde) visas två meddelanden i Excel under processen Öppna och reparera. I det första meddelandet uppmanas du att välja att reparera eller extrahera data. I det andra meddelandet uppmanas du att välja att antingen konvertera till värden eller återställa formler.

Om ExtractDataDisableUI är lika med 1 innehåller inte Excel några alternativ under processen Öppna och reparera. Excel öppnar filen med hjälp av processen Säker inläsning. Data extrahering är fortfarande aktiverat genom objektmodellen och via automatisk dataåterställning.

Gör så här om du vill ändra värdet från 2 till 1:

  1. Starta Registereditorn.

  2. Leta upp följande registerundernyckel, efter vad som är lämpligt för den version av Excel som du kör:

    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. Dubbelklicka på ExtractDataDisableUI i listan med registerposter.

  4. Skriv 1 i värdedatafältet och klicka sedan på OK.