Inhaltsverzeichnis
In diesem Tutorial werde ich mit Ihnen teilen 5 geeignete Möglichkeiten zum Speichern einer Kopie einer Excel-Datei in XLSX Format mit VBA Sie können diese Methoden in jeder Art von Arbeitsmappe verwenden, unabhängig davon, ob sie große oder kleine Daten enthält. Außerdem werden wir folgende Methoden verwenden VBA wird die Aufgabe praktisch im Handumdrehen erledigt sein.
Download Arbeitsbuch Praxis
Sie können das Übungsheft hier herunterladen.
VBA Kopie speichern als XLSX.xlsxWas ist eine XLSX-Datei?
Die XLSX Datei ist eine MS Excel Tabellenkalkulation im offenen XML-Format das Daten in Zellen speichert, die in Arbeitsblättern enthalten sind. Die Zellen sind in einer Zeilen-Spalten-Struktur angeordnet. In MS Excel 2007 und früher war diese Tabellenkalkulationsdatei vom Typ XLS .
5 geeignete Methoden zum Speichern einer Kopie einer Excel-Datei als XLSX mit VBA
In diesem Tutorial wollen wir Ihnen vor allem zeigen, wie Sie eine aktuelle Arbeitsmappe in einer XLSX Wir haben also einen einfachen und übersichtlichen Datensatz genommen, der 3 Spalten und 6 Sie haben jedoch die Möglichkeit, Ihre eigenen Datensätze zu verwenden.
1. mit der Methode SaveCopyAs
Die Methode SaveCopyAs in Excel-VBA nimmt ein Arbeitsmappenobjekt und kann eine neue Kopie dieser Arbeitsmappe in einem XLSX Lassen Sie uns sehen, wie wir diese Methode in unserem Code verwenden können.
Schritte:
- Gehen Sie zunächst zur Entwickler und wählen Sie Visual Basic .
- Als nächstes wird in der Visual Basic Fenster, klicken Sie auf einfügen. und wählen Sie Modul .
- Geben Sie nun in das neue Modulfenster auf der rechten Seite die folgende Formel ein:
Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub
- Schließen Sie dann das VBA und navigieren Sie zum Fenster Entwickler Registerkarte wieder.
- Wählen Sie hier Makros .
- Nun, im Makro Fenster sollten Sie den eingefügten Makrocode sehen.
- Klicken Sie dann auf Laufen lassen .
- Öffnen Sie schließlich den Ordner, in dem Sie die Datei gespeichert haben, und sie sollte in der XLSX Format, wie wir es wollten.
Lesen Sie mehr: Wie man Excel-Makro-Dateien als Dateiname von Zellwert speichern
2. den Dateinamen angeben
Wir können eine Kopie einer Excel-Datei speichern in XLSX Format durch Angabe des Dateinamens im Feld VBA Beim Festlegen des Dateinamens fügen wir auch die Dateierweiterung hinzu, die die Datei in unser gewünschtes Format konvertiert. Um mit dieser Methode fortzufahren, fügen Sie den folgenden Code in die Datei VBA Modulfenster.
Sub Dateiname festlegen() Dim location As String location = "C:\Users\USER\Desktop\5700\Dateiname festlegen.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub
Nachdem Sie den Code eingegeben haben, führen Sie ihn einfach in der Makros Wechseln Sie nun in den Speicherordner und die Datei mit der Bezeichnung XLSX Format sollte jetzt vorhanden sein.
Lesen Sie mehr: Excel VBA zum Speichern von Arbeitsmappen in bestimmten Ordnern mit Datum
3. die Eingabe der Dateiformatnummer
Die Dateiformatnummern sind eindeutige Nummern, die beim Speichern einen bestimmten Dateityp bezeichnen. In diesem Tutorial wollen wir eine Excel-Kopie als XLSX Datei mit VBA Wir werden also das Format Nummer verwenden. 51 , die die XLSX Geben Sie also den folgenden Code in die Datei VBA Modul:
Sub dateiformat_nummer() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\Dateiformatnummer" ActiveWorkbook.SaveAs Dateiname:=location, FileFormat:=51 End Sub
Wenn Sie nun diesen Code ausführen, speichert Excel die Arbeitsmappe sofort in einem XLSX Sie können dies bestätigen, indem Sie im Zielordner nachsehen.
Lesen Sie mehr: Excel VBA Speichern unter Dateiformat (12 geeignete Beispiele)
4. speichern mit Passwort
In vielen Fällen ist es sehr wichtig, eine Kopie einer Excel-Arbeitsmappe in XLSX Format mit einem zusätzlichen Kennwort zu versehen. Dies gilt insbesondere für Arbeitsmappen, die besonders sicherheitsrelevant sind. Sie können diese Aufgabe sehr einfach mit VBA und das Festlegen eines benutzerdefinierten Kennworts beim Speichern Ihres Dokuments. Geben Sie dazu Folgendes ein VBA Code in der Modul Fenster:
Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Password:="one" End Sub
Schließlich müssen Sie, wie wir bereits gesehen haben, diesen Code nur noch in der Makros Wenn Sie nun zu Ihrem Speicherordner gehen, sollten Sie die Datei mit dem von Ihnen angegebenen Namen und der Option XLSX Erweiterung am Ende.
Lesen Sie mehr: Excel VBA: Blatt als neue Arbeitsmappe speichern, ohne es zu öffnen
5. sparen durch Empfehlung von Read Only
Eine weniger strenge Art, ein Dokument zu schützen, besteht darin, es zu einer schreibgeschützten Datei zu machen. Wenn Sie eine Kopie der Excel-Datei im Verzeichnis XLSX Format, dann können Sie die Nur-Lese-Bedingung mit VBA Fügen Sie dazu den folgenden Code in die Datei VBA Modul:
Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub
Führen Sie dann diesen Code in der Makros unter der Option Entwickler Dies sollte eine XLSX Kopie der aktuellen Arbeitsmappe wie unten dargestellt.
Lesen Sie mehr: Excel VBA zum Speichern von Dateien mit Variablennamen (5 Beispiele)
Dinge zum Merken
- Stellen Sie sicher, dass Sie den Speicherpfad der XLSX Datei in der VBA Er sollte einem Ordnerpfad auf Ihrem Computer entsprechen.
- Überprüfen Sie, ob Sie alle eingebauten Wörter richtig schreiben. VBA funktioniert genau so, wie ich es getan habe.
- Denken Sie daran, dass in einigen Fällen die VBA Code ist möglicherweise nicht mehr in der VBA Fenster nach der Ausführung des Codes.
Schlussfolgerung
Ich hoffe, dass die Methoden, die ich gezeigt habe, um eine Kopie einer Excel-Datei in XLSX Format mit VBA hilfreich waren. Wenn Sie bei einem der Schritte nicht weiterkommen oder ein Code nicht funktioniert, empfehle ich Ihnen, die von mir bereitgestellten Codes ein paar Mal zu überprüfen. Versuchen Sie auch, den Code ein wenig zu verändern, um zu verstehen, was der Code bewirkt. Und schließlich, um mehr zu erfahren excel Techniken, folgen Sie unserem ExcelWIKI Wenn Sie Fragen haben, lassen Sie es mich bitte in den Kommentaren wissen.