Oprava poškozeného sešitu

Excel pro Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010

Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.

Když otevřete poškozený sešit, Excel automaticky spustí režim obnovení souboru a pokusí se znovu otevřít a zároveň opravit sešit.

Excel nemůže vždy spustit režim obnovení souboru automaticky. Pokud sešit nemůžete otevřít, protože je poškozený, můžete se pokusit sešit opravit ručně.

Můžete taky zkusit další metody pro obnovení dat sešitu při opravě sešitu. Jako preventivní opatření můžete chtít sešit často Uložit a při každém uložení vytvořit záložní kopii. Nebo můžete určit, že Excel automaticky vytvoří obnovovací soubor v určitých intervalech. Pak budete mít přístup k dobré kopii sešitu, pokud je původní odstraněný omylem nebo pokud je poškozený.

Ruční oprava poškozeného sešitu

  1. Na kartě Soubor klikněte na možnost Otevřít.

  2. V Excel 2013 nebo Excel 2016 klikněte na místo, kde je umístěna tabulka, a klikněte na Procházet.

  3. V dialogovém okně otevřít vyberte poškozený sešit, který chcete otevřít.

  4. Klikněte na šipku u tlačítka Otevřít a potom klikněte na příkaz Otevřít a opravit.

  5. Udělejte jednu z těchto věcí:

    • Pokud chcete obnovit většinu dat sešitu, klikněte na opravit.

    • Pokud chcete extrahovat hodnoty a vzorce ze sešitu, když se pokus o opravu sešitu nezdařil, klikněte na extrahovat data.

Obnovení dat z poškozeného sešitu

Následující metody vám mohou pomoci při vyřazení dat, která by mohla být jinak ztracena. Pokud jedna metoda neproběhne úspěšně, můžete zkusit jinou. Pokud nemůžete obnovit data pomocí těchto metod, můžete taky zkusit softwarová řešení jiných výrobců, která se pokusí obnovit data sešitu.

Důležité informace: Pokud se vám chyba disku nebo chyba sítě nepovedlo otevřít sešit, přesuňte sešit na jinou jednotku pevného disku nebo ze sítě na místní disk ještě před tím, než strávíte některou z následujících možností obnovení.

  • Pokud chcete obnovit data, když je sešit otevřený v Excelu, proveďte jednu z následujících akcí:

    • Návrat k poslední uložené verzi sešitu     Pokud list upravujete a sešit se před uložením změn poškodí, můžete obnovit původní list tak, že ho vrátíte na poslední uloženou verzi.

      Pokud chcete obnovit poslední uloženou verzi sešitu, postupujte takto:

      1. Na kartě Soubor klikněte na možnost Otevřít.

      2. Poklikejte na název sešitu, který máte otevřený v aplikaci Excel.

      3. Kliknutím na tlačítko Ano znovu otevřete sešit.

        Poznámka: Sešit se vrátí k poslední uložené verzi sešitu. Všechny změny, které mohly způsobit poškození sešitu, byly zrušeny. Další informace o obnovení dřívějších verzí sešitu najdete v článku Automatické ukládání a obnovení souborů Office.

    • Uložení sešitu ve formátu SYLK (symbolické propojení)     Uložením sešitu ve formátu SYLK můžete vyfiltrovat poškozené prvky. Formát SYLK se obvykle používá k odebrání poškození tiskárny.

      Pokud chcete sešit uložit ve formátu SYLK, postupujte takto:

      1. Klikněte na kartu Soubor a potom na položku Uložit jako.

      2. V seznamu Uložit jako typ: klikněte na položku SYLK (symbolické propojení) a potom na tlačítko Uložit.

        Poznámka: Při použití formátu souboru SYLK se uloží pouze aktivní list v sešitu.

      3. Pokud se zobrazí zpráva, že vybraný typ souboru nepodporuje sešity, které obsahují víc listů, kliknutím na OK uložte jenom aktivní list.

      4. Pokud se zobrazí zpráva, že sešit může obsahovat funkce, které nejsou kompatibilní s formátem SYLK, klikněte na Ano.

      5. Na kartě Soubor klikněte na možnost Otevřít.

      6. Vyberte soubor. SLK, který jste uložili, a klikněte na otevřít.

        Poznámka: Pokud chcete zobrazit soubor. SLK, možná budete muset v seznamu soubory typu kliknout na všechny soubory nebo soubory SYLK .

      7. Na kartě Soubor klikněte na možnost Uložit jako.

      8. V poli Uložit jako typ klikněte na sešit aplikace Excel.

      9. Do pole název souboru zadejte nový název sešitu a vytvořte tak kopii, aniž byste nahradili původní sešit, a potom klikněte na Uložit.

        Poznámka: Protože tento formát uloží jenom aktivní list v sešitu, musíte poškozený sešit otevřít opakovaně a každý list uložit samostatně.

  • Pokud chcete obnovit data, když sešit nemůžete otevřít v Excelu, proveďte jednu z následujících akcí:

    • Nastavení možností výpočtu v aplikaci Excel na ruční     Pokud chcete otevřít sešit, zkuste změnit nastavení výpočtu z automatického na ruční. Sešit se tak nebude přepočítávat a možná půjde otevřít.

      Pokud chcete v Excelu nastavit možnost pro výpočet ručně, postupujte takto:

      1. Zkontrolujte, že je v Excelu otevřený nový prázdný sešit. Pokud nový prázdný sešit není otevřený, postupujte takto:

    • Na kartě Soubor klikněte na Nový.

    • V části Dostupné šablonyklikněte na prázdný sešit.

      1. Na kartě Soubor klikněte na položku Možnosti.

      2. V kategorii vzorce klikněte v části Možnosti výpočtůna ručně.

      3. Klikněte na tlačítko OK.

      4. Na kartě Soubor klikněte na možnost Otevřít.

      5. Vyberte poškozený sešit a klikněte na otevřít.

    • Použití externích odkazů pro propojení s poškozeným sešitem     Pokud chcete ze sešitu načíst jenom data a nikoli vzorce nebo počítané hodnoty, můžete pomocí externích odkazů vytvořit odkaz na poškozený sešit.

      Pokud chcete použít externí odkazy k propojení s poškozeným sešitem, postupujte takto:

      1. Na kartě Soubor klikněte na možnost Otevřít.

      2. Vyberte složku obsahující poškozený sešit, zkopírujte název poškozeného sešitu a klikněte na tlačítko Storno.

      3. Klikněte na kartu Soubor a pak klikněte na Nový.

      4. V části Dostupné šablonyklikněte na prázdný sešit.

      5. Do buňky a1 nového sešitu zadejte = název souboru! A1, kde název souboru je název poškozeného sešitu, který jste zkopírovali v kroku 2, a stiskněte ENTER.

        Tip: Musíte zadat jenom název sešitu – nemusíte zadávat příponu názvu souboru.

      6. Pokud se zobrazí dialogové okno aktualizovat hodnoty , vyberte poškozený sešit a klikněte na OK.

      7. Jestliže se zobrazí dialogové okno Vybrat list, vyberte příslušný list a klikněte na tlačítko OK.

      8. Vyberte buňku A1.

      9. Na kartě Domů klikněte ve skupině Schránka na Kopírovat.

      10. Vyberte oblast v buňce a1, která má přibližně stejnou velikost jako oblast buněk obsahující data v poškozeném sešitu.

      11. Na kartě Domů klikněte ve skupině Schránka na Vložit.

      12. S vybranou oblastí buněk klikněte na kartě Domů ve skupině Schránka na tlačítko Kopírovat znovu.

      13. Na kartě Domů klikněte ve skupině Schránka na šipku pod tlačítkem Vložita potom v části Vložit hodnotyklikněte na hodnoty.

        Poznámka: Vložením hodnot se odstraní odkazy na poškozený sešit a ponechají se pouze data.

    • Extrahování dat z poškozeného sešitu pomocí makra     Pokud je graf propojený s poškozeným sešitem, můžete pomocí makra extrahovat zdrojová data grafu.

      Pokud chcete použít makro, postupujte takto:

      1. Do listu modulů zadejte následující kód makra:

        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. Vložte do sešitu nový list a přejmenujte ho na ChartData.

      3. Vyberte graf, z kterého chcete extrahovat příslušné datové hodnoty.

      4. Poznámka: Graf může být vožený v listu nebo na zvláštním listu s grafem.

      5. Spusťte makro GetChartValues.

      6. Data z grafu budou umístěna na list ChartData.

Automatické ukládání záložní kopie sešitu

Automatické ukládání záložní kopie sešitu pomáhá zajistit, že budete mít přístup k dobré kopii sešitu, pokud je původní odstraněný nebo poškozený.

  1. Na kartě Soubor klikněte na možnost Uložit jako.

  2. V Excel 2013 nebo Excel 2016 klikněte na místo, kde je umístěna tabulka, a klikněte na Procházet.

  3. Klikněte na šipku rozevíracího seznamu vedle nástroje, vedle tlačítka Uložit , a potom klikněte na Obecné možnosti.

  4. Zaškrtněte políčko vždy vytvořit zálohu .

Další informace o ukládání a obnovení předchozích verzí sešitu a informace o obnovení nových sešitů (které jste předtím neuložili) najdete v tématu obnovení souborů Office.

Automatické vytvoření obnovovacího souboru v určitých intervalech

Konfigurace Excelu pro pravidelné vytváření obnovovacího souboru sešitu pomáhá zajistit, že budete mít přístup k dobré kopii sešitu, pokud je původní soubor odstraněný omylem nebo pokud je poškozený.

  1. Na kartě Soubor klikněte na položku Možnosti.

  2. V kategorii Uložit v části Uložit sešitzaškrtněte políčko ukládat informace pro automatické obnovení každých a potom zadejte počet minut.

  3. V poli Umístění souboru automatického obnovení zadejte umístění, kam chcete ukládat obnovovací soubor.

  4. Ujistěte se, že políčko Zakázat automatické obnovení pro tento sešit není zaškrtnuté.

Další informace o ukládání a obnovení předchozích verzí sešitu a informace o obnovení nových sešitů (které jste předtím neuložili) najdete v tématu obnovení souborů Office.

Ruční oprava poškozeného sešitu

  1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na otevřít.

  2. V dialogovém okně otevřít vyberte poškozený sešit, který chcete otevřít.

  3. Klikněte na šipku u tlačítka Otevřít a potom klikněte na příkaz Otevřít a opravit.

  4. Udělejte jednu z těchto věcí:

    • Pokud chcete obnovit většinu dat sešitu, klikněte na opravit.

    • Pokud chcete extrahovat hodnoty a vzorce ze sešitu, když se pokus o opravu sešitu nezdařil, klikněte na extrahovat data.

Obnovení dat z poškozeného sešitu

Následující metody vám mohou pomoci při vyřazení dat, která by mohla být jinak ztracena. Pokud jedna metoda neproběhne úspěšně, můžete zkusit jinou. Pokud nemůžete obnovit data pomocí těchto metod, můžete taky zkusit softwarová řešení jiných výrobců, která se pokusí obnovit data sešitu.

Důležité informace: Pokud se vám chyba disku nebo chyba sítě nepovedlo otevřít sešit, přesuňte sešit na jinou jednotku pevného disku nebo ze sítě na místní disk ještě před tím, než strávíte některou z následujících možností obnovení.

  • Pokud chcete obnovit data, když je sešit otevřený v Excelu, proveďte jednu z následujících akcí:

    • Návrat k poslední uložené verzi sešitu     Pokud list upravujete a sešit se před uložením změn poškodí, můžete obnovit původní list tak, že ho vrátíte na poslední uloženou verzi.

      Pokud chcete obnovit poslední uloženou verzi sešitu, postupujte takto:

      1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na otevřít.

      2. Poklikejte na název sešitu, který máte otevřený v aplikaci Excel.

      3. Kliknutím na tlačítko Ano znovu otevřete sešit.

        Poznámka: Sešit se vrátí k poslední uložené verzi sešitu. Všechny změny, které mohly způsobit poškození sešitu, byly zrušeny.

    • Uložení sešitu ve formátu SYLK (symbolické propojení)     Uložením sešitu ve formátu SYLK můžete vyfiltrovat poškozené prvky. Formát SYLK se obvykle používá k odebrání poškození tiskárny.

      Pokud chcete sešit uložit ve formátu SYLK, postupujte takto:

      1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a přejděte na šipku vedle Uložit jako.

      2. V seznamu Uložit jako typ: klikněte na položku SYLK (symbolické propojení) a potom na tlačítko Uložit.

        Poznámka: Při použití formátu souboru SYLK se uloží pouze aktivní list v sešitu.

      3. Pokud se zobrazí zpráva, že vybraný typ souboru nepodporuje sešity, které obsahují víc listů, kliknutím na OK uložte jenom aktivní list.

      4. Pokud se zobrazí zpráva, že sešit může obsahovat funkce, které nejsou kompatibilní s formátem SYLK, klikněte na Ano.

      5. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na Zavřít.

      6. Pokud se zobrazí výzva k uložení změn, které jste udělali, klikněte na Ano.

      7. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na otevřít.

      8. Vyberte soubor. SLK, který jste uložili, a klikněte na otevřít.

        Poznámka: Pokud chcete zobrazit soubor. SLK, možná budete muset v seznamu soubory typu kliknout na všechny soubory nebo soubory SYLK .

      9. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a přejděte na šipku vedle Uložit jako.

      10. V poli Uložit jako typ klikněte na sešit aplikace Excel.

      11. Do pole název souboru zadejte nový název sešitu a vytvořte tak kopii, aniž byste nahradili původní sešit, a potom klikněte na Uložit.

        Poznámka: Protože tento formát uloží jenom aktivní list v sešitu, musíte poškozený sešit otevřít opakovaně a každý list uložit samostatně.

  • Pokud chcete obnovit data, když sešit nemůžete otevřít v Excelu, proveďte jednu z následujících akcí:

    • Nastavení možností výpočtu v aplikaci Excel na ruční     Pokud chcete otevřít sešit, zkuste změnit nastavení výpočtu z automatického na ruční. Sešit se tak nebude přepočítávat a možná půjde otevřít.

      Pokud chcete v Excelu nastavit možnost pro výpočet ručně, postupujte takto:

      1. Zkontrolujte, že je v Excelu otevřený nový prázdný sešit. Pokud nový prázdný sešit není otevřený, postupujte takto:

        1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na Nový.

        2. V části nové prázdnéklikněte na prázdný dokument.

      2. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na Možnosti aplikace Excel.

      3. V kategorii vzorce klikněte v části možnosti výpočtů na ručně.

      4. Klikněte na tlačítko OK.

      5. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na otevřít.

      6. Vyberte poškozený sešit a klikněte na otevřít.

    • Použití externích odkazů pro propojení s poškozeným sešitem     Pokud chcete ze sešitu načíst jenom data a nikoli vzorce nebo hodnoty, můžete pomocí externích odkazů vytvořit odkaz na poškozený sešit.

      Pokud chcete použít externí odkazy k propojení s poškozeným sešitem, postupujte takto:

      1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na otevřít.

      2. V poli Oblast hledání vyberte složku obsahující poškozený sešit a klikněte na tlačítko Storno.

      3. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na Nový.

      4. V části nové prázdnéklikněte na prázdný dokument.

      5. Do buňky a1 nového sešitu zadejte = název souboru! A1, kde název souboru je název poškozeného sešitu, a pak stiskněte ENTER.

        Tip: Musíte zadat jenom název sešitu – nemusíte zadávat příponu.

      6. Klikněte na sešit a potom klikněte na OK.

      7. Jestliže se zobrazí dialogové okno Vybrat list, vyberte příslušný list a klikněte na tlačítko OK.

      8. Vyberte buňku A1.

      9. Na kartě Domů klikněte ve skupině Schránka na Kopírovat.

        Klávesová zkratka: Můžete taky stisknout CTRL+C.

      10. Vyberte oblast přibližně stejně velká jako oblast buněk obsahující data v poškozeném sešitu.

      11. Na kartě Domů klikněte ve skupině Schránka na Vložit.

      12. S vybranou oblastí buněk klikněte na kartě Domů ve skupině Schránka na tlačítko Kopírovat znovu.

      13. Na kartě Domů klikněte ve skupině Schránka na šipku pod tlačítkem Vložit a potom klikněte na položku Vložit jinak.

      14. V části Vložitvyberte hodnotya klikněte na OK.

        Poznámka: Vložením hodnot se odstraní odkazy na poškozený sešit a ponechají se pouze data.

    • Otevření poškozeného sešitu v aplikaci Microsoft Office Word nebo Microsoft WordPad     Pokud máte nainstalovaný převaděč Microsoft Office Excel, možná ho budete moct otevřít ve Wordu. Pokud se sešit otevře ve Wordu, můžete obnovit data. Tuto metodu nelze použít k obnovení listů modulů, listů dialogů, listů s grafem, listů maker ani jakýchkoliv vložených grafů. Nebudete moct obnovit vzorce buněk. Můžete obnovit jenom výsledky těch vzorců, které jsou aktuálně zobrazené v buňkách poškozeného sešitu.

      Sešit aplikace Excel můžete otevřít také v programu WordPad. Pokud se sešit otevře, můžete obnovit kód jazyka Microsoft Visual Basic ve svých modulech a modulech tříd. Pokud chcete najít kód, můžete vyhledat slova "sub" nebo "Function".

    • Extrahování dat z poškozeného sešitu pomocí makra     Pokud je graf propojený s poškozeným sešitem, můžete pomocí makra extrahovat zdrojová data grafu.

      Pokud chcete použít makro, postupujte takto:

      1. Do listu modulů zadejte následující kód makra:

        Do listu modulů zadejte následující kód makra:

        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. Vložte do sešitu nový list a přejmenujte ho na ChartData.

      3. Vyberte graf, z kterého chcete extrahovat příslušné datové hodnoty.

        Poznámka: Graf může být vožený v listu nebo na zvláštním listu s grafem.

      4. Spusťte makro GetChartValues97.

        Data z grafu budou umístěna na list ChartData.

Automatické ukládání záložní kopie sešitu

  1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a přejděte na šipku vedle Uložit jako.

  2. Klikněte na šipku vedle tlačítka nástrojea potom klikněte na Obecné možnosti.

  3. Zaškrtněte políčko vždy vytvořit zálohu .

Automatické vytvoření obnovovacího souboru v určitých intervalech

  1. Klikněte na tlačítko Microsoft Office Obrázek tlačítka Office a potom klikněte na Možnosti aplikace Excel.

  2. V kategorii Uložit v části zachovat záložní informacev sešitech zaškrtněte políčko ukládat informace pro automatické obnovení každých a pak zadejte počet minut.

  3. V poli Umístění souboru automatického obnovení zadejte umístění, kam chcete ukládat obnovovací soubor.

  4. Ujistěte se, že políčko Zakázat automatické obnovení pro tento sešit není zaškrtnuté.

Potřebujete další pomoc?

Kdykoli se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení ve fóru Excel User Voice.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×