Die SaveAs-Methode in der Excel-Programmiersprache VBA dient dazu, die aktive Arbeitsmappe im angegebenen Format und in einem bestimmten Pfad zu speichern. Es ist eine der wichtigsten Methoden, die beim Erstellen automatischer Berichte, beim Exportieren von Daten und bei anderen Operationen mit Excel-Dateien verwendet werden. In diesem Artikel werden wir die grundlegenden Parameter der SaveAs-Methode und ihre Anwendung in verschiedenen Situationen untersuchen.
Der Hauptparameter der SaveAs-Methode ist der Pfad zu der Datei, in der die aktive Arbeitsmappe gespeichert werden soll. Der Pfad wird als Zeichenfolge angegeben, die den vollständigen Pfad und Dateinamen einschließlich der Erweiterung enthält. Dies kann als absoluter Pfad verwendet werden (zB "C:\Reports\Report1 .xlsx") und ein relativer Pfad (z. B. "Reports\Report1.xlsx").
Darüber hinaus können Sie mit der SaveAs-Methode zusätzliche Speicheroptionen angeben, z. B. das Dateiformat, das Kennwort zum Öffnen oder Bearbeiten, die Definition von Konflikten und andere. Die Parameter werden mit benannten Argumenten der SaveAs-Methode angegeben, die als "Parametername:=Wert" -Paar nach dem Dateipfad übergeben werden.
Beispiele für die Verwendung der SaveAs-Methode:
Speichern einer Arbeitsmappe im Excel 97-2003-Format:
ActiveWorkbook.SaveAs "C:\Reports\Report1.xls", FileFormat:=xlExcel8
Buch mit Passwort zum Öffnen speichern:
ActiveWorkbook.SaveAs "C:\Reports\Report1.xlsx", Password:="mypassword"
Speichern einer Arbeitsmappe und Überschreiben einer vorhandenen Datei automatisch:
ActiveWorkbook.SaveAs "C:\Reports\Report1.xlsx", ConflictResolution:=xlLocalSessionChanges
Die SaveAs-Methode in Excel VBA bietet viele Möglichkeiten zum Steuern des Speicherns einer Arbeitsmappe. Die korrekte Verwendung ermöglicht es Ihnen, automatisierte Arbeitsabläufe mit Excel-Dateien zu erstellen, was die Dateneffizienz und die Berichterstellung erheblich verbessern kann.
Die SaveAs-Methode in Excel VBA
Grundlegende Parameter der SaveAs-Methode in Excel VBA:
- FileName : ein erforderlicher Parameter, der den vollständigen Dateinamen (einschließlich der Erweiterung) und den zu speichernden Pfad darstellt. Zum Beispiel: "C:\Documents\Workbook .xlsx".
- FileFormat : Ein erforderlicher Parameter, der das zu speichernde Dateiformat angibt. Die Werte dieses Parameters entsprechen den im xlFileFormat-Objekt definierten Konstanten. Zum Beispiel das xlOpenXMLWorkbook, das im Format gespeichert werden soll .xlsx oder xlCSV zum Speichern im Format .csv.
- Password : Ein optionaler Parameter, der das Kennwort für den Dateischutz darstellt. Zum Beispiel "password123".
- WriteResPassword : Ein optionaler Parameter, der das Kennwort für den Schreibschutz in der Datei darstellt. Zum Beispiel "write123".
- ReadOnlyRecommended : ein optionaler Parameter gibt an, ob es empfohlen wird, die Datei schreibgeschützt zu öffnen. Ist True oder False .
- CreateBackup : Ein optionaler Parameter, der angibt, ob die Datei gesichert werden soll. Ist True oder False .
Beispiel für die Verwendung der SaveAs-Methode:
Sub SaveWorkbook()Dim wb As WorkbookSet wb = ThisWorkbook' Сохранение книги с указанными параметрамиwb.SaveAs Filename:="C:\Documents\Workbook.xlsx", FileFormat:=xlOpenXMLWorkbook, _Password:="password123", WriteResPassword:="write123", ReadOnlyRecommended:=False, CreateBackup:=FalseEnd Sub
In diesem Beispiel speichert die SaveAs-Methode die aktive Arbeitsmappe mit dem Namen "Workbook".xlsx" im Format .xlsx, mit einem Passwort zum Schutz der Datei "password123" und einem Passwort zum Schutz des Schreibens "write123". Die Empfehlung zum Öffnen einer schreibgeschützten Datei ist deaktiviert und es wird keine Sicherungskopie der Datei erstellt.
Die SaveAs-Methode in Excel VBA bietet eine flexible Möglichkeit zum Speichern von Dateien in verschiedenen Formaten und mit unterschiedlichen Parametern. Wenn Sie diese Methode verwenden, können Sie das Speichern von Daten in Excel automatisieren und Zeit und Aufwand sparen.
Grundlegende SaveAs-Parameter
Mit der SaveAs-Methode in Excel VBA können Sie die aktive Excel-Arbeitsmappe im angegebenen Format speichern. Die Methode akzeptiert mehrere Parameter, mit denen Sie das Speichern und die Einstellungen der Datei steuern können.
Filename: Der Parameter Filename gibt den Pfad und den Namen der Datei an, in der die Arbeitsmappe gespeichert werden soll. Sie können sowohl einen absoluten Pfad zur Datei als auch einen relativen Pfad relativ zum aktuellen Arbeitsverzeichnis angeben. Zum Beispiel:
ActiveWorkbook.SaveAs Filename:="C:\user\Documents\Workbook.xlsx" ActiveWorkbook.SaveAs Filename:="..\Documents\Workbook.xlsx"
FileFormat: Der Parameter FileFormat gibt das Dateiformat an, in dem die Arbeitsmappe gespeichert werden soll. Der Wert dieses Parameters muss aus den im Objekt definierten Konstanten stammen FileFormat. Zum Beispiel:
ActiveWorkbook.SaveAs Filename:="Workbook.xlsx", FileFormat:=xlOpenXMLWorkbook
Password: Mit dem Parameter Password können Sie ein Kennwort zum Schutz der Datei festlegen. Wenn Sie die Datei öffnen, müssen Sie das angegebene Kennwort eingeben. Zum Beispiel:
ActiveWorkbook.SaveAs Filename:="Workbook.xlsx", Password:="mypassword"
WriteResPassword: Mit dem Parameter WriteResPassword können Sie ein Kennwort festlegen, um die Struktur der Arbeitsmappe zu schützen. Wenn Sie versuchen, die Struktur der Arbeitsmappe zu ändern, müssen Sie das angegebene Kennwort eingeben. Zum Beispiel:
ActiveWorkbook.SaveAs Filename:="Workbook.xlsx", WriteResPassword:="mypassword"
ReadOnlyRecommended: Der Parameter ReadOnlyRecommended legt den schreibgeschützten Modus auf Empfehlung fest. Wenn diese Option auf True festgelegt ist, wird beim Öffnen einer Datei eine Meldung angezeigt, in der Sie aufgefordert werden, die Datei im schreibgeschützten Modus zu öffnen. Zum Beispiel:
ActiveWorkbook.SaveAs Filename:="Workbook.xlsx", ReadOnlyRecommended:=True
Dies sind nur einige der grundlegenden Parameter, die Sie mit der SaveAs-Methode in Excel VBA verwenden können. Wenn Sie diese Optionen kennen, können Sie das Speichern von Dateien an Ihre Anforderungen und Anforderungen anpassen.
Verwenden der SaveAs-Methode
Grundlegende Parameter der SaveAs-Methode:
FileName: die Zeichenfolge, ein obligatorischer Parameter, bestimmt den Dateinamen und den Speicherort der Datei. Dies kann der vollständige Dateipfad oder nur der Dateiname sein, wenn er im aktuellen Arbeitsverzeichnis gespeichert wird.
FileFormat: optionaler Parameter, gibt das zu speichernde Dateiformat an. Dies kann einer der vordefinierten Werte sein, z. B. xls, xlsx, csv, pdf usw. oder ein numerischer Wert, der einem bestimmten Dateiformat entspricht.
Password: optionaler Parameter, ermöglicht es Ihnen, ein Passwort festzulegen, um die Datei vor unbefugtem Zugriff zu schützen.
WriteResPassword: optionaler Parameter, ermöglicht es Ihnen, ein Passwort festzulegen, um die Datei vor Änderungen zu schützen.
ReadOnlyRecommended: ein optionaler Parameter gibt an, dass die Datei schreibgeschützt geöffnet werden soll, um versehentliche Änderungen zu vermeiden.
CreateBackup: ein optionaler Parameter gibt an, ob die Datei vor dem Speichern gesichert werden soll.
ConflictResolution: ein optionaler Parameter gibt an, wie Konflikte behandelt werden, wenn eine Datei mit demselben Namen im selben Verzeichnis gespeichert wird. Kann den Wert xlLocalSessionChanges oder xlOtherSessionChanges enthalten.
AccessMode: optionaler Parameter, gibt an, wie auf die zu speichernde Datei zugegriffen werden soll. Kann den Wert xlExclusive oder xlShared enthalten.
Beispiel für die Verwendung der SaveAs-Methode:
Sub SaveWorkbook()Dim fileName As StringfileName = "C:\Users\Username\Documents\NewWorkbook.xlsx"' Сохранение файла в формате xlsxThisWorkbook.SaveAs fileName, FileFormat:=xlOpenXMLWorkbook' Сохранение файла с паролемThisWorkbook.SaveAs fileName, Password:="password123"' Сохранение файла с резервной копиейThisWorkbook.SaveAs fileName, CreateBackup:=TrueEnd Sub
Die SaveAs-Methode ist ein leistungsfähiges Werkzeug zum Speichern von Dateien in verschiedenen Formaten und zum Anpassen von Speicheroptionen. Es ermöglicht Ihnen, das Speichern von Dokumenten in VBA Excel zu automatisieren und zu vereinfachen.
Beispiele für die Verwendung von SaveAs in VBA Excel
Mit der SaveAs-Methode in Excel VBA können Sie Dateien mit verschiedenen Formaten und Parametern speichern. Im Folgenden sind einige Beispiele für seine Verwendung aufgeführt:
Beispiel 1:
Angenommen, wir haben eine aktive Arbeitsmappe (Arbeitsmappe) mit Daten, die wir im CSV-Format speichern möchten (Komma als Trennzeichen). Wir können den folgenden Code verwenden:
Sub SaveAsCSV()ActiveWorkbook.SaveAs Filename:="C:\Путь\КФайлу.csv", FileFormat:=xlCSV, _Local:=True, CreateBackup:=FalseEnd Sub
In diesem Beispiel speichert die SaveAs-Methode die aktive Arbeitsmappe im CSV-Format unter dem angegebenen Pfad mit dem Namen "Datei".csv". FileFormat-Parameter:=xlCSV gibt das CSV-Format an, und die Option Local:=True weist Excel an, die lokalen Trennzeicheneinstellungen (in diesem Fall ein Komma) zu verwenden.
Beispiel 2:
Angenommen, wir möchten die aktive Arbeitsmappe im Excel-Format mit der Erweiterung XLSX speichern und ein Passwort zum Öffnen der Datei verwenden. Wir können den folgenden Code verwenden:
Sub SaveAsXLSXWithPassword()ActiveWorkbook.SaveAs Filename:="C:\Путь\КФайлу.xlsx", FileFormat:=xlOpenXMLWorkbook, _Password:="Пароль", WriteResPassword:="Пароль2", _Local:=True, CreateBackup:=FalseEnd Sub
In diesem Beispiel speichert die SaveAs-Methode die aktive Arbeitsmappe im Excel-XLSX-Format unter dem angegebenen Pfad mit dem Namen "Datei".xlsx". Der Parameter FileFormat:=xlOpenXMLWorkbook gibt das XLSX-Format an, und mit den Parametern Password und WriteResPassword können Sie Passwörter festlegen, um die Datei entsprechend zu öffnen und zu bearbeiten.
Beispiel 3:
Angenommen, wir haben ein aktives Arbeitsblatt (Worksheet) mit einer Tabelle und möchten dessen Inhalt unter Verwendung der angegebenen Druckoptionen im PDF-Format speichern. Wir können den folgenden Code verwenden:
Sub SaveAsPDFWithPrintOptions()ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _Filename:="C:\Путь\КФайлу.pdf", Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=TrueEnd Sub
In diesem Beispiel speichert die ExportAsFixedFormat-Methode das aktive Arbeitsblatt (die Tabelle) im PDF-Format unter dem angegebenen Pfad mit dem Namen "Datei".pdf". Mit den Parametern Quality:=xlQualityStandard, IncludeDocProperties:=True und IgnorePrintAreas:=False wird die Standardqualität der PDF-Datei festgelegt, die Dokumenteigenschaften aktiviert und die Druckbereiche des Blattes entsprechend ignoriert. OpenAfterPublish-Parameter:=True öffnet die Datei nach dem Speichern.
Die obigen Beispiele veranschaulichen die grundlegenden Funktionen der SaveAs-Methode in Excel VBA. Sie können die Einstellungen entsprechend Ihren Anforderungen und Anforderungen zum Speichern von Dateien ändern.