Microsoft Excel ist eine leistungsstarke Software, die zum Verarbeiten und Analysieren von Daten verwendet wird. Wenn wir jedoch mit einer großen Anzahl von Dateien arbeiten müssen, wird die Notwendigkeit, dieselbe Vorlage zu verwenden, offensichtlich. Anstatt jedes Mal eine neue Datei zu erstellen und zu formatieren, können wir die Vorlage einer bereits vorhandenen Datei verwenden, um Zeit zu sparen und den Arbeitsablauf zu vereinfachen.
In VBA (Visual Basic for Applications) für Excel können Sie einer eigenständigen Excel-Workbooks-Anwendung eine Vorlage hinzufügen. Dadurch können Sie die Vorlagendatei in einem speziellen Ordner speichern, von dem Sie sie in jedem Makro oder beim Erstellen einer neuen Datei aufrufen können. Dieser Ansatz erleichtert und beschleunigt die Arbeit, insbesondere wenn Sie häufig dieselben Aufgaben wiederholen oder mit einem bestimmten Datentyp arbeiten.
Befolgen Sie einige einfache Schritte, um eine Vorlage zu VBA Excel Workbooks hinzuzufügen.
Erstellen einer neuen Vorlage
- Öffnen neue Datei Excel.
- Auswählen Einlage Datei befindet sich in der oberen linken Ecke des Fensters.
- Drücken Taste Speichern unter, um das Dialogfeld zum Speichern der Datei zu öffnen.
- Auswählen speicherort der neuen Vorlage und einfuehrt sein Name.
- In der Dropdown-Liste mit Dateierweiterungen wählen Sie Excel Template (*.xltx).
- Drücken Taste Speichern.
Jetzt haben Sie eine neue Vorlage, mit der Sie neue Dateien erstellen können. Wenn Sie ein neues Dokument in Excel erstellen, einfach auswählen eigene Vorlage aus der Liste der verfügbaren Vorlagen oder öffnen es über die Registerkarte Daten abrufen - Neue Datei.
Durch das Erstellen einer neuen Vorlage in VBA Excel Workbooks können Sie die übliche Dokumentstruktur beibehalten und beim Erstellen neuer Dateien Zeit sparen.
Öffnen einer vorhandenen Vorlage
In VBA (Visual Basic for Applications) können Sie eine vorhandene Vorlage in Excel Workbooks mit dem folgenden Code öffnen:
Sub OpenTemplate()Dim wb As Workbook' Указываем путь к файлу с шаблономDim pathToFile As StringpathToFile = "C:\Путь\к\файлу\шаблона.xlsx"' Открываем файл с шаблономSet wb = Workbooks.Open(pathToFile)' Добавляем код для работы с открытым шаблоном' Закрываем шаблон без сохранения измененийwb.Close SaveChanges:=FalseEnd Sub
In diesem Beispiel wird ein "wb" -Objekt vom Typ Workbook erstellt, in das eine geöffnete Vorlage mithilfe der Workbooks-Methode geschrieben wird.Open(). Der Pfad zur Vorlagendatei wird in der Variablen "pathToFile" angegeben. Nachdem Sie die Vorlage geöffnet haben, können Sie den erforderlichen Code hinzufügen, um mit den Daten in der Vorlage zu arbeiten. Wenn Sie mit der Vorlage fertig sind, können Sie sie mit der wb-Methode schließen.Close(). Der Parameter SaveChanges ist auf "False" gesetzt, was bedeutet, dass die Änderungen beim Schließen nicht gespeichert werden.
Auf diese Weise können Sie mit diesem Code eine vorhandene Vorlage öffnen und die erforderlichen Vorgänge in VBA Excel Workbooks damit ausführen.
Bearbeiten einer Vorlage
Nachdem Sie eine Vorlage in VBA Excel Workbooks erstellt haben, können Sie sie leicht bearbeiten, um sie an Ihre Bedürfnisse anzupassen. Wenn Sie eine Vorlage bearbeiten, können Sie die folgenden Änderungen vornehmen:
1. Erscheinungsbild ändern: Sie können Schriftarten, Textgrößen und -farben ändern, Hintergrundbilder oder Farben hinzufügen, Zellgrenzen und -füllung anpassen usw. Dazu müssen Sie die VBA-Funktionen verwenden, um die entsprechenden Eigenschaften von Zellen, Spalten oder Zeilen festzulegen.
2. Elemente hinzufügen oder entfernen: sie können neue Zellen, Spalten, Zeilen oder Arbeitsblätter hinzufügen und unerwünschte Elemente entfernen. Dazu müssen Sie VBA-Funktionen wie Cells verwenden, um neue Zellen hinzuzufügen, Columns und Rows, um neue Spalten und Zeilen hinzuzufügen, und Sheets, um neue Blätter hinzuzufügen.
3. Formeln und Funktionen anpassen: sie können die Formeln und Funktionen, die in der Vorlage verwendet werden, so ändern, dass sie Ihren Anforderungen entsprechen. Um dies zu tun, müssen Sie VBA-Funktionen wie Range verwenden.Formula, um neue Formeln für Zellen festzulegen.
4. Daten neu organisieren: sie können Daten innerhalb einer Vorlage verschieben, indem Sie ihre Position oder Reihenfolge ändern. Sie können dazu VBA-Funktionen wie Range verwenden.Copy und Range.Einfügen , um Daten an einen anderen Ort zu kopieren und einzufügen.
5. Makros hinzufügen: Sie können Ihrer Vorlage eigene Makros hinzufügen, um bestimmte Aktionen automatisch auszuführen. Dazu müssen Sie die VBA-Sub-Funktion oder die Funktion verwenden, um die Makros zu definieren, die Sie hinzufügen möchten.
Wenn Sie eine Vorlage in VBA Excel Workbooks bearbeiten, achten Sie darauf, dass Sie ihre Struktur und Funktionalität nicht durcheinander bringt. Es wird empfohlen, eine Kopie der Originalvorlage zu öffnen, damit Sie bei Bedarf zu dieser Vorlage zurückkehren können.
Anwenden einer Vorlage auf eine Arbeitsmappe
Durch das Anwenden einer Vorlage auf eine Arbeitsmappe in VBA Excel können Sie schnell ein neues Dokument basierend auf einer zuvor vorbereiteten Vorlage erstellen. Dieser Prozess kann die Arbeit erheblich vereinfachen und beschleunigen, da die Vorlage vorkonfigurierte Formatierungen, Stile und Makros enthält.
Führen Sie die folgenden Schritte aus, um eine Vorlage auf eine Arbeitsmappe in VBA Excel anzuwenden:
- Öffnet eine neue Arbeitsmappe oder eine vorhandene Arbeitsmappe, auf die Sie die Vorlage anwenden möchten.
- Aktivieren Sie den Visual Basic Editor (VBE) durch Drücken einer Tastenkombination Alt + F11.
- Wählen Sie in VBE ein Menü aus Einfügen (Insert) -> Modul (Module), um ein neues Modul zu erstellen.
- Fügen Sie im neuen Modul den folgenden Code ein:
Sub ApplyTemplate()
Dim MyTemplate As Workbook
Dim MyWorkbook As Workbook
Set MyTemplate = Workbooks.Open("C:\Путь\к\шаблону\template .xltm")
Set MyWorkbook = ThisWorkbook
MyTemplate.Sheets.Copy Before:=MyWorkbook.Sheets(1)
MyTemplate.Close SaveChanges:=False
End Sub
In diesem Code erstellen wir myTemplate- und MyWorkbook-Objekte vom Typ Workbook, die zum Öffnen der Vorlage bzw. der aktuellen Arbeitsmappe verwendet werden. In der Zeile Set myTemplate = Workbooks.Open("C:\Путь\к\шаблону\template .xltm") gibt den Pfad zur Vorlagendatei an. Legen Sie in der Zeile Set MyWorkbook = ThisWorkbook die aktuelle Arbeitsmappe fest.
Die Hauptarbeit wird in der Zeile myTemplate ausgeführt.Sheets.Copy Before:=MyWorkbook.Sheets(1) , wo wir alle Blätter aus der Vorlage vor dem ersten Blatt in der aktuellen Arbeitsmappe kopieren. Dann der Befehl myTemplate.Close SaveChanges:=False schließt die Vorlage, ohne die vorgenommenen Änderungen zu speichern.
Nachdem Sie diesen Code in ein neues Modul eingefügt haben, können Sie die ApplyTemplate-Prozedur ausführen, um die Vorlage auf die aktuelle Arbeitsmappe anzuwenden. Abhängig von der Größe der Vorlage und der Anzahl der Blätter kann das Anwenden einer Vorlage einige Zeit in Anspruch nehmen.
Jetzt haben Sie den zugrunde liegenden Code, mit dem Sie eine Vorlage auf eine Arbeitsmappe in VBA Excel anwenden können. Sie können diesen Code weiter anpassen, indem Sie nach dem Anwenden der Vorlage Fehlerhandler oder zusätzliche Aktionen hinzufügen, um Ihren Anforderungen gerecht zu werden.
Bearbeiten einer vorhandenen Vorlage
Wenn Sie Änderungen an einer bereits vorhandenen Vorlage in VBA Excel Workbooks vornehmen müssen, können Sie verschiedene Methoden und Eigenschaften verwenden, um ihre Struktur und ihren Inhalt zu ändern. Im Folgenden sind die grundlegenden Schritte zum Ändern der Vorlage aufgeführt:
- Öffnen Sie die Vorlagendatei mit der Workbooks-Funktion.Open .
- Greifen Sie mithilfe der Worksheets-Eigenschaft mithilfe eines Indexes oder Namens auf das gewünschte Arbeitsblatt zu.
- Ändern Sie die Daten in den gewünschten Zellen, oder fügen Sie mithilfe der Range-Eigenschaft neue Daten hinzu.
- Nehmen Sie die erforderlichen Änderungen an Formeln oder Funktionen mit den Methoden Formula oder FormulaR1C1 vor.
- Speichern Sie die Änderungen mit der Save- oder SaveAs-Methode.
- Schließen Sie die Datei mit der Close-Methode.
Nachdem Sie diese Schritte ausgeführt haben, wird Ihre vorhandene Vorlage mit den neuen Daten und Änderungen aktualisiert, die Sie vorgenommen haben. Denken Sie daran, dass Sie bei Änderungen an einer Vorlagendatei die Struktur der Vorlagendatei beschädigen können. Daher wird empfohlen, dass Sie eine Sicherungskopie erstellen, bevor Sie beginnen.
Sub ChangeTemplate() Dim Template As Workbook Set Template = Workbooks.Open("С:\Путь\к\шаблону .xlsx") Dim Sheet As Worksheet Set Sheet = Template.Worksheets(1) Sheet.Range("A1").Value = "Neuer Wert" Sheet.Range("B2").Formula = "=SUMME(A1:A10)" Template.SaveAs "C:\Pfad\zu\geändertem\Muster.xlsx" Template.Close MsgBox "Die Vorlage wurde erfolgreich aktualisiert!" End Sub
In diesem Beispiel öffnen wir die Vorlagendatei, greifen auf das erste Arbeitsblatt zu, ändern den Wert in Zelle A1 und fügen die Formel in Zelle B2 hinzu. Dann speichern wir die geänderte Vorlage in einer neuen Datei und schließen die Originaldatei.
Speichern einer Vorlage
Nachdem Sie eine Vorlage in VBA Excel Workbooks erstellt haben, müssen Sie sie speichern, um sie in Zukunft verwenden zu können. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie das Menü "Datei" und wählen Sie "Speichern unter".
- Geben Sie den Pfad und den Namen der Datei an, in der die Vorlage gespeichert werden soll.
- Wählen Sie in der Dropdown-Liste Dateityp das Format "Excel-Vorlage (*.xltx)".
- Klicken Sie auf die Schaltfläche "Speichern".
Nachdem Sie diese Schritte ausgeführt haben, wird die Vorlage in der angegebenen Datei gespeichert und kann später verwendet werden. Beachten Sie, dass die Vorlage im Format gespeichert wird .mit xltx können Sie nur die Struktur und Formatierung des Dokuments beibehalten, ohne Daten. Wenn Sie auch Daten speichern müssen, sollten Sie das Format verwenden.xlsx.
Importieren einer Vorlage aus einer anderen Arbeitsmappe
Sie können eine Vorlage aus einer anderen Arbeitsmappe in VBA Excel importieren, um sie im aktuellen Projekt zu verwenden. Dies kann nützlich sein, wenn Sie eine bereits fertige Vorlage verwenden möchten, die in einer anderen Arbeitsmappe erstellt wurde.
Um eine Vorlage aus einer anderen Arbeitsmappe zu importieren, können Sie die Workbooks-Methode verwenden.Add . Diese Methode öffnet eine neue Arbeitsmappe und kopiert den Inhalt der angegebenen Arbeitsmappe in die Arbeitsmappe.
Hier ist ein Beispielcode, der veranschaulicht, wie eine Vorlage aus einer anderen Arbeitsmappe importiert wird:
Sub ImportTemplate()Dim wb As WorkbookDim templatePath As StringDim templateName As String' Укажите путь и имя книги шаблонаtemplatePath = "C:\Путь\КШаблону\"templateName = "Шаблон.xlsx"' Отключение отображения экрана и обновления экрана для повышения производительностиApplication.ScreenUpdating = False' Создание новой книгиSet wb = Workbooks.Add' Импорт шаблонаApplication.Workbooks.Open templatePath & templateNameActiveWorkbook.Sheets.Copy Before:=wb.Sheets(1)ActiveWorkbook.Close SaveChanges:=False' Включение отображения экрана и обновления экранаApplication.ScreenUpdating = True' Активация новой книгиwb.ActivateEnd Sub
In diesem Beispiel geben wir den Pfad und den Namen der Vorlagenmappe in den Variablen templatePath und templateName an. Dann erstellen wir eine neue Arbeitsmappe mit der Workbooks-Methode.Add . Danach öffnen wir das angegebene Vorlagenbuch mit der Application-Methode.Workbooks.Öffnen und kopieren Sie den Inhalt mithilfe der ActiveWorkbook-Methode in eine neue Arbeitsmappe.Sheets.Copy . Dann schließen wir das Vorlagenbuch mit der ActiveWorkbook-Methode.Close . Schließlich aktivieren wir die Bildschirmaktualisierung und aktivieren ein neues Buch.
Jetzt können Sie die importierte Vorlage in Ihrem Projekt verwenden.