Microsoft Excel ist eines der beliebtesten Werkzeuge für die Arbeit mit Tabellen und Daten. Manchmal müssen Sie jedoch nur ein Blatt anstelle der gesamten Datei speichern, z. B. um einen Bericht zu senden oder auf einer Website zu veröffentlichen. In diesem Artikel betrachten wir eine einfache Möglichkeit, nur ein Arbeitsblatt in VBA Excel zu speichern.
Um nur ein Blatt in VBA Excel zu speichern, verwenden wir die Methode SaveAs. Es ermöglicht Ihnen, Dateien unter einem anderen Namen oder Format zu speichern. Anstatt den Pfad und den Dateinamen anzugeben, geben wir nur den Pfad zu dem Ordner an, in dem die Datei gespeichert werden soll, und den Dateinamen an. Dazu können wir Variablen verwenden oder Werte im Code fest festlegen.
Ein Beispiel:Sheets("Sheet1").SaveAs "С:\Путь\к\папке\Название datei.xls"
Im obigen Beispiel speichern wir nur ein Blatt mit dem Namen "Sheet1" als "Dateiname".xls" im Ordner "С:\Путь\к\папке \". Sie können den Arbeitsblattnamen durch den gewünschten ersetzen und den Pfad und Dateinamen angeben, der Ihren Anforderungen entspricht.
So speichern Sie ein einzelnes VBA-Excel-Arbeitsblatt: eine einfache Anweisung
Wenn Sie mit einer großen Datei in Excel arbeiten, ist es manchmal notwendig, nur ein Blatt aus dem gesamten Dokument zu speichern. Mit VBA (Visual Basic for Applications) in Excel können Sie diese Aufgabe mit nur wenigen Zeilen Code bewältigen. In dieser einfachen Anleitung erfahren Sie, wie Sie nur ein Arbeitsblatt mit VBA Excel speichern können.
1. Öffnen Sie den VBA-Editor, indem Sie die Taste drücken ALT + F11 auf der Tastatur.
2. Wählen Sie im VBA-Editor das Modul aus, dem Sie den Blattspeichercode hinzufügen möchten.
3. Fügen Sie den folgenden Code in das ausgewählte Modul ein:
Sub SaveSingleSheet()Dim SheetName As StringDim FilePath As StringSheetName = "Название_листа" ' Замените "Название_листа" на реальное название вашего листаFilePath = "Путь_к_папке\Имя_файла.xlsx" ' Замените "Путь_к_папке\Имя_файла.xlsx" на путь и имя файла, куда вы хотите сохранить листSheets(SheetName).CopyWith ActiveWorkbook.SaveAs FilePath.Close SaveChanges:=FalseEnd WithEnd Sub
Anmerkung: Stellen Sie sicher, dass Sie "Listenname" durch den tatsächlichen Namen Ihres Arbeitsblatts und "Ordnerpfad\Dateiname" ersetzen.xlsx" auf den Pfad und Namen der Datei, in die das Blatt gespeichert werden soll.
4. Klicken Sie auf die Schaltfläche F5 oder wählen Sie Ausführen (Run) im Menü des VBA-Editors, um den Code auszuführen.
5. Excel erstellt eine neue Kopie des ausgewählten Arbeitsblatts und speichert es am angegebenen Speicherort und Format.
Jetzt haben Sie eine einfache Möglichkeit, nur ein Arbeitsblatt mit VBA in Excel zu speichern. Sie können diesen Vorgang für andere Arbeitsblätter wiederholen, indem Sie einfach den Namen des Arbeitsblatts und den Speicherpfad ändern.
Öffnen Sie die Excel-Datei
Bevor Sie nur ein Arbeitsblatt in VBA Excel speichern können, müssen Sie die Excel-Datei öffnen, mit der Sie arbeiten möchten.
Befolgen Sie diese Schritte, um Ihre Excel-Datei zu öffnen:
- Führen Sie Microsoft Excel auf Ihrem Computer aus. Sie sehen ein Standard-Excel-Fenster mit einer leeren Arbeitsmappe.
- Klicken Sie in der oberen Excel-Symbolleiste auf die Registerkarte Datei. Dies öffnet ein Menü mit verschiedenen Optionen.
- Wählen Sie im Menü "Öffnen". Dadurch wird ein Dialogfeld geöffnet, in dem Sie die zu öffnende Excel-Datei suchen und auswählen können.
- Navigieren Sie zu dem Ordner, in dem die gewünschte Excel-Datei gespeichert ist, und wählen Sie sie aus. Klicken Sie im Dialogfeld auf die Schaltfläche Öffnen.
- Die ausgewählte Excel-Datei wird in einer neuen Arbeitsmappe in Excel geöffnet. Jetzt können Sie mit dem Speichern von nur einem Arbeitsblatt in VBA Excel beginnen.
Nachdem Sie die Excel-Datei geöffnet haben, können Sie mit den erforderlichen Schritten fortfahren, um nur ein Arbeitsblatt in VBA Excel zu speichern.