Activeworkbook-Funktion.SaveAs in VBA Excel ist eine der Hauptfunktionen, mit der Sie die aktive Arbeitsmappe in einem bestimmten Format speichern können. Es ermöglicht Benutzern, das Speichern von Daten zu automatisieren und zu vereinfachen sowie erweiterte Sicherungsoptionen zu konfigurieren.
Grundsätzlich ein Activeworkbook.SaveAs wird verwendet, um ein Buch in einem anderen Format zu speichern, z. B. im CSV-, PDF-, HTML- und anderen Format. Diese Funktion ist sehr nützlich, wenn Sie Informationen im richtigen Format abrufen müssen, um sie später verwenden oder mit anderen Systemen austauschen zu können.
Um die Activeworkbook-Funktion zu verwenden.SaveAs in VBA Excel müssen Sie den Speicherpfad und den Dateityp angeben, in dem Sie speichern möchten. Sie können auch zusätzliche Optionen angeben, z. B. Passwortschutz, Formatierungskopien und andere.
In diesem Artikel werden wir die wichtigsten Aspekte der Verwendung der Activeworkbook-Funktion untersuchen.SaveAs in VBA Excel und einige Beispiele dafür, wie Sie eine Arbeitsmappe in verschiedenen Formaten speichern können.
Activeworkbook-Funktion.SaveAs in VBA Excel
Activeworkbook-Funktion.Verwenden Sie SaveAs in VBA Excel, um die aktive Arbeitsmappe (die aktuelle Arbeitsmappe) unter einem anderen Namen oder in einem anderen Format zu speichern. Es ermöglicht dem Programmierer, das Speichern einer Arbeitsmappe zu automatisieren, was beim Erstellen von Makros oder Skripten nützlich sein kann.
Die Syntax der Activeworkbook-Funktion.SaveAs sieht wie folgt aus:
- Activeworkbook.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)
- FileName - Ein erforderlicher Parameter, der den Dateinamen und den Speicherort der Datei angibt;
- FileFormat ist ein optionaler Parameter, der das Dateiformat angibt (z. B. xlOpenXMLWorkbook oder xlCSV);
- Password - Optionaler Parameter, mit dem Sie ein Kennwort für den Zugriff auf eine Datei festlegen können;
- WriteResPassword ist ein optionaler Parameter, mit dem Sie ein Kennwort zum Ändern einer Datei angeben können;
- ReadOnlyRecommended - Ein optionaler Parameter, der angibt, dass die Datei schreibgeschützt geöffnet werden soll;
- CreateBackup ist ein optionaler Parameter, der angibt, ob eine Datei gesichert werden soll;
- AccessMode ist ein optionaler Parameter, der angibt, wie auf eine Datei zugegriffen werden soll;
- ConflictResolution ist ein optionaler Parameter, der angibt, wie Konflikte beim Speichern einer Datei gelöst werden;
- AddToMru ist ein optionaler Parameter, der angibt, ob die Datei zur Liste der zuletzt verwendeten Dateien hinzugefügt werden soll;
- TextCodepage ist ein optionaler Parameter, der die Codierung des Textes einer Datei angibt;
- TextVisualLayout ist ein optionaler Parameter, der das visuelle Layout des Textes einer Datei angibt;
- Local ist ein optionaler Parameter, der angibt, ob die Datei im lokalen Format gespeichert werden soll.
Im Folgenden finden Sie Beispiele für die Verwendung der Activeworkbook-Funktion.SaveAs:
-
Speichern der aktiven Arbeitsmappe im Excel-Arbeitsmappenformat (xlsx):
Activeworkbook.SaveAs "C:\Documents\Workbook.xlsx", xlOpenXMLWorkbook
Activeworkbook.SaveAs "C:\Documents\Workbook.csv", xlCSV
Activeworkbook.SaveAs "C:\Documents\Workbook.xlsx", Password:="password123"
Activeworkbook-Funktion.SaveAs ist ein nützliches Werkzeug, um den Prozess des Speicherns einer Arbeitsmappe in VBA Excel zu automatisieren. Es bietet umfangreiche Optionen zum Anpassen von Speicheroptionen und ermöglicht das Speichern von Arbeitsmappen in verschiedenen Formaten.
Funktionsbeschreibung und Funktion
Activeworkbook-Funktion.Verwenden Sie SaveAs in VBA Excel, um die aktive Excel-Arbeitsmappe im angegebenen Dateiformat zu speichern. Mit dieser Funktion können Sie das Format, den Namen und den Speicherort der Datei ändern und zusätzliche Speicheroptionen festlegen.
Activeworkbook.SaveAs hat die folgende Syntax:
- Activeworkbook.SaveAs(Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)
- Filename - pfad und Name der gespeicherten Datei.
- FileFormat - das Dateiformat, in dem die Arbeitsmappe gespeichert werden soll. Dies kann eines der Excel-Formate sein (z. B. xlOpenXMLWorkbook, xlCSV oder xlText) oder ein anderes Format, das von Excel unterstützt wird.
- Password - passwort, um die Datei vor Lesen und Schreiben zu schützen.
- WriteResPassword - passwort, um die Datei vor dem Schreiben zu schützen.
- ReadOnlyRecommended - wenn der Wert True ist, werden Sie beim Öffnen der Datei aufgefordert, die Datei schreibgeschützt zu öffnen.
- CreateBackup - wenn der Wert True ist, wird vor dem Speichern der Datei eine Sicherungskopie der vorherigen Version der Datei erstellt.
- AccessMode - Dateizugriffsmodus: xlExclusive für exklusiven Zugriff oder xlShared für den öffentlichen Zugriff (Standard).
- ConflictResolution - wie Konflikte beim Öffnen einer Datei gelöst werden können: xlLocalSessionChanges, um Änderungen an der aktuellen Sitzung zu verwenden, oder xlOtherSessionChanges, um Änderungen an einer anderen Sitzung zu verwenden (Standardeinstellung).
- AddToMru - wenn der Wert True ist, wird die Datei zur Liste der zuletzt verwendeten Dateien hinzugefügt.
- TextCodepage - Codepage für das Textdateiformat (standardmäßig wird die Systemcodierung verwendet).
- TextVisualLayout - formatieren einer Textdatei.
- Local - wenn der Wert True ist, erfolgt die Speicherung auf dem lokalen System und nicht auf dem Server.
Activeworkbook-Funktion.SaveAs gibt True zurück, wenn die Datei erfolgreich gespeichert wurde, und False, wenn ein Fehler auftritt. Wenn ein Fehler auftritt, können Sie die Ausnahmebehandlung verwenden, um zusätzliche Aktionen auszuführen.
Anwendungsbeispiele
Im Folgenden finden Sie einige Beispiele für die Verwendung der Activeworkbook-Funktion.SaveAs in VBA Excel:
-
Speichern einer Datei im Excel 97-2003-Format:
Activeworkbook.SaveAs "C:\МойДокумент.xls", FileFormat:=xlExcel8
Activeworkbook.SaveAs "C:\МойДокумент.xlsx", FileFormat:=xlOpenXMLWorkbook
Activeworkbook.SaveAs "C:\МойДокумент.xls", Password:="пароль"
Activeworkbook.SaveAs "C:\МойДокумент.xls", ActiveOnly:=True
Activeworkbook.SaveAs "C:\МойДокумент.xls", FileFormat:=xlExcel8, CreateBackup:=True
Diese Beispiele helfen Ihnen bei der Verwendung der Activeworkbook-Funktion.SaveAs in VBA Excel, um Dateien in verschiedenen Formaten und mit festgelegten Parametern zu speichern.
Funktionsparameter
In der Funktion Activeworkbook.SaveAs in VBA Excel können Sie mehrere Optionen angeben, um das Speichern einer Datei zu konfigurieren. Die folgende Tabelle enthält eine Beschreibung dieser Parameter:
| Parameter | Die Beschreibung |
|---|---|
| Filename | Ein erforderlicher Parameter gibt den Pfad und den Namen der Datei an, in der die aktive Arbeitsmappe gespeichert werden soll. Sie können einen absoluten oder relativen Pfad verwenden. |
| FileFormat | Ein optionaler Parameter gibt das Format der zu speichernden Datei an. Gültige Werte können aus vordefinierten Konstanten in VBA ausgewählt werden, z. B.: xlOpenXMLWorkbook, xlCSV, xlHTML und andere. |
| Password | Optionaler Parameter, um die gespeicherte Datei mit einem Kennwort zu schützen. Wenn Sie eine Datei öffnen, werden Sie nach einem Passwort gefragt, um auf den Inhalt der Datei zuzugreifen. |
| WriteResPassword | Optionaler Parameter, um die gespeicherte Datei mit einem Passwort vor dem Schreiben zu schützen. Wenn Sie versuchen, die Datei zu ändern, werden Sie nach einem Schreibkennwort gefragt. |
| ReadOnlyRecommended | Ein optionaler Parameter gibt an, dass die Datei schreibgeschützt geöffnet werden soll. |
| CreateBackup | Ein optionaler Parameter gibt an, ob beim Speichern eine Sicherungskopie der Datei erstellt werden soll. Der Wert True gibt an, dass die Sicherung erstellt wird, False nicht. |
| AddToMru | Ein optionaler Parameter gibt an, ob die gespeicherte Arbeitsmappe zur Liste der zuletzt verwendeten Dateien hinzugefügt werden soll (MRU, Most Recently Used). Der Wert True gibt an, dass die Datei hinzugefügt wird, False nicht. |
| TextCodepage | Ein optionaler Parameter gibt die Codierung an, die beim Speichern der Datei im Textformat verwendet wird. Sie können einen Codierungswert mit einem numerischen Wert festlegen oder Konstanten aus VBA verwenden, z. B. xlCodePageMacintosh, xlCodePageThai und andere. |
| TextVisualLayout | Ein optionaler Parameter bestimmt das Aussehen des Textes, wenn die Datei im Textformat gespeichert wird. Sie können einen Wert aus vordefinierten Konstanten in VBA auswählen, z. B. xlTextVisualLTR, xlTextVisualRTL. |
Dies sind nur einige der verfügbaren Optionen für die Activeworkbook-Funktion.SaveAs. Sie können sie verwenden, um das Speichern der Datei an die gewünschten Bedingungen anzupassen.