Sdílet prostřednictvím


Ukládání sešitů prostřednictvím kódu programu

Sešit můžete uložit několika způsoby. Sešit můžete uložit beze změny cesty. Pokud sešit ještě nebyl uložen, měli byste sešit uložit zadáním cesty. Bez explicitní cesty systém Microsoft Office Excel uloží soubor do aktuální složky s názvem, který byl udělen při jeho vytvoření. Kopii sešitu můžete uložit i beze změny otevřeného sešitu v paměti.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Uložení sešitu beze změny cesty

Uložení sešitu přidruženého k přizpůsobení na úrovni dokumentu

  1. Save Volejte metodu ThisWorkbook třídy.

    this.Save();
    

Uložení aktivního sešitu do doplňku VSTO

  1. Save Voláním metody uložte aktivní sešit. Pokud chcete použít následující příklad kódu, spusťte ho ve ThisAddIn třídě v projektu doplňku VSTO pro Excel.

    this.Application.ActiveWorkbook.Save();
    

Uložení sešitu s novou cestou

Zadaný sešit můžete uložit do nového umístění nebo s novým názvem, volitelně zadat formát souboru, heslo, režim přístupu a další.

Poznámka:

Před uložením sešitu s novou cestou můžete vlastnost nastavit DisplayAlerts na False , protože uložení v některých formátech vyžaduje interakci. Nastavení této vlastnosti na False způsobí, že Excel použije všechny výchozí hodnoty.

Uložení sešitu přidruženého k přizpůsobení na úrovni dokumentu

  1. SaveAs Volejte metodu ThisWorkbook třídy. Pokud chcete použít následující příklad kódu, spusťte ho ThisWorkbook ve třídě.

    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

Uložení aktivního sešitu do doplňku VSTO

  1. SaveAs Voláním metody uložte aktivní sešit do nové cesty. Pokud chcete použít následující příklad kódu, spusťte ho ve ThisAddIn třídě v projektu doplňku VSTO pro Excel.

    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

Uložení kopie sešitu

Kopii sešitu můžete uložit do souboru beze změny otevřeného sešitu v paměti. To je užitečné, když chcete vytvořit záložní kopii beze změny umístění sešitu.

Uložení sešitu přidruženého k přizpůsobení na úrovni dokumentu

  1. SaveCopyAs Volejte metodu ThisWorkbook třídy. Pokud chcete použít následující příklad kódu, spusťte ho ThisWorkbook ve třídě.

    this.SaveCopyAs(@"C:\Book1.xlsx");
    

Uložení aktivního sešitu do doplňku VSTO

  1. SaveCopyAs Voláním metody uložte kopii aktivního sešitu. Pokud chcete použít následující příklad kódu, spusťte ho ve ThisAddIn třídě v projektu doplňku VSTO pro Excel.

    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

Ověření úspěšného uložení

K ověření úspěšného uložení můžete použít některé vlastnosti DocumentProperties , jako je čas posledního uložení .

Robustní programování

Interaktivní zrušení některé z metod, které uloží nebo zkopírují sešit, vyvolá chybu za běhu v kódu. Pokud například váš postup volá metodu SaveAs , ale nezakazuje výzvy z Aplikace Excel a uživatel po zobrazení výzvy klikne na Tlačítko Storno , aplikace Excel vyvolá chybu za běhu.