Programmgesteuertes Speichern von Arbeitsmappen
Es gibt mehrere Möglichkeiten, eine Arbeitsmappe zu speichern. Sie können eine Arbeitsmappe speichern, ohne den Pfad zu ändern. Wenn die Arbeitsmappe noch nicht gespeichert wurde, sollten Sie sie unter Angabe eines Pfads speichern. Ohne expliziten Pfad speichert Microsoft Office Excel die Datei unter dem bei der Erstellung angegebenen Namen im aktuellen Ordner. Sie können auch eine Kopie der Arbeitsmappe speichern, ohne die geöffnete Arbeitsmappe im Arbeitsspeicher zu ändern.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
Speichern einer Arbeitsmappe ohne Ändern des Pfads
So speichern Sie eine Arbeitsmappe, die einer Anpassung auf Dokumentebene zugeordnet ist
Rufen Sie die Save -Methode der
ThisWorkbook
-Klasse auf.
So speichern Sie die aktive Arbeitsmappe in einem VSTO-Add-In
Rufen Sie die Save-Methode auf, um die aktive Arbeitsmappe zu speichern. Um das folgende Codebeispiel zu verwenden, führen sie es in der
ThisAddIn
-Klasse in einem VSTO-Add-In-Projekt für Excel aus.
Speichern einer Arbeitsmappe mit einem neuen Pfad
Sie können die angegebene Arbeitsmappe an einem neuen Speicherort oder unter einem neuen Namen speichern und optional ein Dateiformat, ein Kennwort, einen Zugriffsmodus und mehr angeben.
Hinweis
Möglicherweise möchten Sie die DisplayAlerts Eigenschaft auf "False" festlegen, bevor Sie die Arbeitsmappe mit einem neuen Pfad speichern, da das Speichern in einigen Formaten eine Interaktion erfordert. Wenn Sie diese Eigenschaft auf "False" festlegen, verwendet Excel alle Standardwerte.
So speichern Sie eine Arbeitsmappe, die einer Anpassung auf Dokumentebene zugeordnet ist
Rufen Sie die SaveAs -Methode der
ThisWorkbook
-Klasse auf. Zur Verwendung des folgenden Codebeispiels führen Sie es in derThisWorkbook
-Klasse aus.
So speichern Sie die aktive Arbeitsmappe in einem VSTO-Add-In
Rufen Sie die SaveAs-Methode auf, um die aktive Arbeitsmappe unter einem neuen Pfad zu speichern. Um das folgende Codebeispiel zu verwenden, führen sie es in der
ThisAddIn
-Klasse in einem VSTO-Add-In-Projekt für Excel aus.
Speichern einer Kopie der Arbeitsmappe
Sie können eine Kopie der Arbeitsmappe in einer Datei speichern, ohne die geöffnete Arbeitsmappe im Arbeitsspeicher zu ändern. Dies ist hilfreich, wenn Sie eine Sicherungskopie erstellen möchten, ohne den Speicherort der Arbeitsmappe zu ändern.
So speichern Sie eine Arbeitsmappe, die einer Anpassung auf Dokumentebene zugeordnet ist
Rufen Sie die SaveCopyAs -Methode der
ThisWorkbook
-Klasse auf. Zur Verwendung des folgenden Codebeispiels führen Sie es in derThisWorkbook
-Klasse aus.
So speichern Sie die aktive Arbeitsmappe in einem VSTO-Add-In
Rufen Sie die SaveCopyAs-Methode auf, um eine Kopie der aktiven Arbeitsmappe zu speichern. Um das folgende Codebeispiel zu verwenden, führen sie es in der
ThisAddIn
-Klasse in einem VSTO-Add-In-Projekt für Excel aus.
So überprüfen Sie, ob der Speichervorgang erfolgreich war
Sie können einige der DocumentProperties wie die letzte Speicherzeit verwenden, um zu überprüfen, ob der Speichervorgang erfolgreich war.
Stabile Programmierung
Wenn eine der Methoden, mit der die Arbeitsmappe gespeichert oder kopiert wird, interaktiv abgebrochen wird, wird ein Laufzeitfehler im Code ausgelöst. Wenn Ihre Prozedur z. B. die SaveAs Methode aufruft, aber keine Eingabeaufforderungen aus Excel deaktiviert, und der Benutzer klickt auf "Abbrechen ", wenn Sie dazu aufgefordert werden, löst Excel einen Laufzeitfehler aus.