Excel-Tabellen werden häufig für die Arbeit mit Daten und Berechnungen verwendet. Manchmal ist es notwendig, eine Excel-Datei zu schließen, um die Daten zu speichern oder die Arbeit zu beenden. Anstelle der traditionellen Schließmethoden besteht die Möglichkeit, eine Excel-Tabelle mit VBA (Visual Basic for Applications) zu schließen.
VBA ist ein leistungsfähiges Werkzeug, mit dem Sie Aktionen in Excel automatisieren können. Sie können damit Makros erstellen, Datenoperationen durchführen, Diagramme erstellen und bearbeiten sowie Tabellenkalkulationen schließen.
Um eine Tabelle mit VBA zu schließen, müssen Sie den Befehl verwenden Close. Mit diesem Befehl können Sie das aktive Arbeitsblatt schließen, indem Sie die Änderungen speichern oder rückgängig machen. Bei Bedarf können Sie zusätzliche Parameter angeben, z. B. angeben, ob die Änderungen gespeichert werden sollen, bevor die Tabelle geschlossen wird.
Beispiel für die Verwendung eines Befehls Close um das aktive Arbeitsblatt zu schließen und die Änderungen beizubehalten:ActiveWorkbook.Close SaveChanges:=True
Die Verwendung von VBA ermöglicht es Ihnen daher, eine Excel-Tabelle mit einem Befehl zu schließen Close. Dies ist sehr nützlich, wenn Sie mit vielen Daten arbeiten oder wenn Sie den Schließvorgang einer Tabelle automatisieren möchten. Wenn Sie VBA kompetent verwenden, können Sie die Leistung von Excel erheblich verbessern.
Erstellen eines VBA-Makros
Um eine Excel-Tabelle mit VBA zu schließen, müssen Sie zunächst ein Makro erstellen, das diese Aufgabe ausführt. Befolgen Sie dazu die Anweisungen:
- Öffnen Sie das Excel-Arbeitsblatt, dem Sie das Makro hinzufügen möchten.
- Klicken Sie in der oberen Symbolleiste auf die Registerkarte Entwickler.
- Klicken Sie in der Gruppe "Codierung" auf die Schaltfläche "Makro".
- Klicken Sie im angezeigten Dialogfeld auf die Schaltfläche "Neu".
- Geben Sie einen Namen für das Makro ein, und klicken Sie auf OK.
- Danach wird der VBA-Editor geöffnet, in dem Sie Code für das Makro schreiben können.
Hier ist ein Beispiel für ein einfaches Makro, das das aktuelle Arbeitsblatt schließt:
Sub ЗакрытьТаблицу()ActiveWorkbook.CloseEnd Sub
Nachdem Sie den Makrocode geschrieben haben, speichern und schließen Sie den VBA-Editor.
Wenn Sie nun das erstellte Makro zum Schließen des Arbeitsblatts verwenden möchten, können Sie einer Excel-Tabelle eine Schaltfläche hinzufügen oder das Makro einer Tastenkombination zuweisen. Dadurch können Sie die Tabelle mit einem Tastendruck oder einer Tastenkombination schließen.
Öffnen des VBA-Editors
Um mit Makros zu arbeiten und in Excel zu programmieren, müssen Sie den Visual Basic for Applications (VBA) -Editor öffnen. In VBA können Sie Makros, Module und benutzerdefinierte Funktionen erstellen, bearbeiten und löschen.
Es gibt mehrere Möglichkeiten, den VBA-Editor in Excel zu öffnen:
- Drücken Sie eine Tastenkombination Alt + F11.
- Wählen Sie aus dem Menü Entwickler Einlage Visual Basic.
- Klicken Sie mit der rechten Maustaste auf die Excel-Werkzeugleiste und wählen Sie Band anpassen. Aktivieren Sie dann im Menübandkonfigurationsfenster das Kontrollkästchen Entwickler und klicken Sie auf ok. Die Registerkarte wird angezeigt Entwickler wo kann ich wählen Visual Basic.
Nachdem Sie den VBA-Editor geöffnet haben, wird ein Fenster angezeigt, in dem Sie VBA-Codes schreiben und bearbeiten können. Auf der linken Seite befindet sich das Projektfenster, in dem alle Arbeitsmappen und ihre Module aufgelistet sind. Auf der rechten Seite befindet sich ein Code-Editor-Fenster, in dem Sie VBA-Codes schreiben und verschiedene Aktionen ausführen können.
Wenn Sie den VBA-Editor in Excel öffnen, können Sie Makros, Module und benutzerdefinierte Funktionen erstellen und bearbeiten, um Aktionen in Excel-Tabellen zu automatisieren und die Funktionen des Programms zu erweitern.
Schreiben von Tabellenschließungscode
Um eine Excel-Tabelle mit VBA zu schließen, müssen Sie speziellen Code schreiben, der diese Aktion ausführt. Hier ist ein Beispielcode, den Sie verwenden können:
| Kode: |
| Sub CloseWorkbook() |
| ThisWorkbook.Close SaveChanges:=False |
| End Sub |
Dieser Code verwendet eine Sub-Prozedur namens CloseWorkbook, die das aktive Arbeitsblatt (ThisWorkbook) schließt, wobei der Parameter SaveChanges auf False gesetzt ist, was bedeutet, dass die Änderungen vor dem Schließen der Tabelle nicht gespeichert werden. Wenn Sie die Änderungen speichern möchten, ersetzen Sie False durch True.
Sie können den folgenden Code schreiben, um diese Prozedur aufzurufen und die Tabelle zu schließen:
| Kode: |
| Sub CloseTable() |
| Call CloseWorkbook |
| End Sub |
In diesem Code wird eine Sub-Prozedur namens CloseTable verwendet, die die CloseWorkbook-Prozedur aufruft. Auf diese Weise wird das Arbeitsblatt geschlossen, wenn der CloseTable-Code ausgeführt wird.
Sie können diese Informationen jetzt verwenden, um den Schließcode einer Excel-Tabelle mit VBA zu schreiben.
Festlegen der Makroaktivierung
In Excel müssen Sie einige einfache Schritte ausführen, um Makros zu aktivieren, die mit VBA erstellt wurden:
- Öffnen Sie Microsoft Excel und wechseln Sie zum Abschnitt "Datei" in der oberen linken Ecke des Programmfensters.
- Wählen Sie im daraufhin angezeigten Menü Optionen aus.
- Wählen Sie im linken Bereich des Fensters "Excel-Optionen" die Option "Sicherheitscenter" aus.
- Klicken Sie im Abschnitt "Sicherheitscenter" auf die Schaltfläche "Sicherheitscenter konfigurieren".
- Wählen Sie im geöffneten Fenster die Registerkarte Makros aus.
- Wählen Sie unter "Makros konfigurieren" die Option "Alle Makros aktivieren" oder "Alle Makros mit Bestätigung aktivieren" aus, je nach Ihren Vorlieben.
- Klicken Sie auf die Schaltfläche "OK", um die Änderungen zu speichern.
Nachdem Sie diese Schritte ausgeführt haben, werden die Makros in Ihrer Excel-Tabelle aktiviert und können ohne Einschränkungen ausgeführt werden. Beachten Sie, dass die Aktivierung von Makros ein gewisses Sicherheitsrisiko für Ihr System darstellen kann. Seien Sie daher vorsichtig beim Öffnen von Dateien, die Makros aus nicht vertrauenswürdigen Quellen enthalten.
Ein Makro an eine Schaltfläche binden
Um die Verwendung eines Makros in Excel zu erleichtern, können Sie das Makro an eine Schaltfläche binden, sodass Sie das Makro schnell mit einem einzigen Klick ausführen können.
Führen Sie die folgenden Schritte aus, um eine Schaltfläche zu erstellen und ein Makro zu binden:
- Öffnen Sie den Visual Basic-Editor in Excel, indem Sie Alt + F11 drücken.
- Wählen Sie im Projekt-VBAProject-Abschnitt das Objekt "Diese Arbeitsmappe" (oder den Namen der Arbeitsmappe, der Sie eine Schaltfläche hinzufügen möchten) im Projekt-Explorer aus.
- Gehen Sie im oberen Bereich des Editors zum Abschnitt Einfügen und wählen Sie im Dropdown-Menü die Option Steuerformular aus.
- Wählen Sie die gewünschte Steuerform (Schaltfläche oder Umschalttaste) aus und zeichnen Sie sie auf das aktive Arbeitsblatt der Arbeitsmappe.
- Ändern Sie bei Bedarf die Größe und Position der Schaltfläche, indem Sie darauf klicken und die Ränder der Schaltfläche ziehen.
- Geben Sie im Codefenster (rechts neben dem Projekt-Explorer) den folgenden Code ein, um das Makro an die Schaltfläche zu binden:
Private Sub-Taste auf_click()
' Ihr Makrocode ist hier
Ersetzen Sie "Knopf drücken" durch den Namen der ausgewählten Schaltfläche. Fügen Sie Ihren Makrocode zwischen den Zeilen ein ' Ihr Makrocode ist hier .
Nachdem Sie den Makrocode eingefügt haben, speichern Sie die Datei, und schließen Sie den Visual Basic-Editor.
Wenn Sie nun auf eine Schaltfläche im aktiven Excel-Arbeitsblatt klicken, wird das angegebene Makro ausgeführt.
Erstellen eines benutzerdefinierten Formulars
Führen Sie die folgenden Schritte aus, um ein benutzerdefiniertes Formular in VBA zu erstellen:
- Öffnen Sie den VBA-Editor, indem Sie auf klicken ALT+F11.
- Im Menü auswählen Einfügung und weiter Benutzerdefiniertes Formular.
- Sie können dem Formular verschiedene Steuerelemente hinzufügen, z. B. Textfelder, Schaltflächen, Listen und andere.
- Um Steuerelemente hinzuzufügen, wählen Sie das gewünschte Element in der Symbolleiste aus und klicken auf das Formular, um es hinzuzufügen.
- Nachdem Sie Steuerelemente hinzugefügt haben, können Sie deren Eigenschaften wie Titel, Größe, Farbe und andere ändern.
- Um Code für die Verarbeitung von Steuerelementereignissen hinzuzufügen, doppelklicken Sie auf ein Element oder wählen das gewünschte Element aus und wählen das entsprechende Ereignis in den Eigenschaften des Formulars aus.
- Im geöffneten Code-Editor können Sie Code schreiben, um Ereignisse wie das Klicken auf eine Schaltfläche oder das Ändern eines Feldwerts zu behandeln.
- Nachdem Sie den Code geschrieben haben, können Sie das Formular speichern und den VBA-Editor schließen.
Durch das Erstellen eines benutzerdefinierten Formulars in VBA können Sie daher interaktive Anwendungen in Excel mit einer benutzerfreundlichen Benutzeroberfläche erstellen.
Passwort vor dem Schließen anfordern
Sie können die in Excel integrierte VBA-Programmiersprache (Visual Basic for Applications) verwenden, um eine Kennwortabfrage zu erstellen. Fügen Sie dazu dem VBA-Modul den folgenden Code hinzu:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim password As String
password = InputBox("Passwort eingeben:", "Tabellenkalkulation schließen")
If password = "mypassword" Then
' Tabellenkalkulation fortsetzen
' Schließen einer Tabelle abbrechen
In diesem Code wird eine Workbook_BeforeClose-Prozedur erstellt, die ausgeführt wird, bevor das Arbeitsblatt geschlossen wird. Wenn Sie die Prozedur aufrufen, wird ein Fenster zur Kennworteingabe mit der Meldung "Kennwort eingeben: Tabellenkalkulation schließen" geöffnet. Wenn das eingegebene Kennwort mit dem angegebenen Kennwort übereinstimmt (in diesem Fall "mypassword"), wird das Arbeitsblatt geschlossen. Wenn das Kennwort falsch eingegeben wurde, wird das Schließen der Tabelle abgebrochen.
Beachten Sie, dass das Kennwort im Code direkt im Zeichenfolgenformat angegeben wird. Wenn Sie möchten, dass das Passwort sicherer ist, wird empfohlen, es zu verschlüsseln oder in einer separaten Datei oder Datenbank zu speichern.
Das Hinzufügen einer Kennwortabfrage vor dem Schließen einer Tabelle ermöglicht daher zusätzlichen Datenschutz und verhindert, dass die Tabelle ohne das richtige Kennwort geschlossen wird.
Testen der Schließfunktionalität
Bevor Sie das Schließen einer Excel-Tabelle mit VBA aktivieren, müssen Sie die Funktionalität dieser Funktion gründlich testen, um sicherzustellen, dass sie ordnungsgemäß funktioniert und die Anforderungen und Erwartungen des Benutzers erfüllt.
Achten Sie während des Tests auf die folgenden Aspekte:
- Stellen Sie sicher, dass beim Schließen der Tabelle alle vorgenommenen Änderungen beibehalten werden. Sie können dazu einige Änderungen vornehmen, die Tabelle schließen und dann erneut öffnen, um zu überprüfen, ob die Änderungen erhalten geblieben sind.
- Überprüfen Sie, ob das Schließen der Tabelle ohne Fehler und Fehlermeldungen erfolgt. Im Falle eines Fehlers sollten Sie den VBA-Code überprüfen, um sicherzustellen, dass er korrekt geschrieben ist und keine Tippfehler oder logischen Fehler enthält.
- Überprüfen Sie, ob das Schließen der Tabelle reibungslos und ohne Verzögerung erfolgt. Das Schließen einer Tabelle sollte nicht zu lange dauern und Excel sollte nicht hängen bleiben oder abstürzen.
- Überprüfen Sie, ob die Schließfunktion auf verschiedenen Versionen von Excel und auf verschiedenen Betriebssystemen funktioniert. Es ist wichtig sicherzustellen, dass es mit verschiedenen Benutzerkonfigurationen und -einstellungen kompatibel ist.
- Überprüfen Sie, ob die Schließfunktion in verschiedenen Verwendungsszenarien ordnungsgemäß funktioniert. Zum Beispiel sollte das Schließen einer Tabelle funktionieren, wenn Sie auf eine Schaltfläche klicken, eine bestimmte Abfolge von Aktionen ausführen oder eine bestimmte Bedingung erreichen.
Nach Abschluss der Prüfung der Schließfunktionalität sollten Sie unbedingt einen abschließenden Test durchführen, um sicherzustellen, dass sie funktionsfähig ist und den Anforderungen des Benutzers entspricht. Erst nachdem alle Tests erfolgreich abgeschlossen wurden, kann die Funktion zum Schließen einer Excel-Tabelle als einsatzbereit angesehen werden.