Ich habe mehre Variable mit Public deklariert.
Zum Teil mit () zum Teil auch nur die Variable alleine.
Gibt es einen Befehl mit dem man alle Variablen (Also nur den Inhalt nicht
die Dimensionierung) leeren/löschen kann.
DANKE!!
Gruß Jürgen
Um in Excel VBA eine oder mehrere Variablen zu leeren, kannst Du ein einfaches Makro erstellen. Hier ist eine Schritt-für-Schritt-Anleitung:
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor zu starten.
Erstelle ein neues Modul: Klicke mit der rechten Maustaste im Projektfenster auf dein Projekt und wähle Einfügen > Modul
.
Füge den folgenden Code ein:
Sub VariablenLeeren()
Dim i As Integer
Dim str As String
Dim arr() As Variant
' Beispiel für verschiedene Variablen
i = 5
str = "Hallo"
ReDim arr(1 To 5)
' Leeren der Variablen
i = 0 ' für Integer
str = "" ' für String
' Leeren des Arrays
If Not IsEmpty(arr) Then
ReDim arr(0) ' Array leeren
End If
MsgBox "Alle Variablen wurden geleert!"
End Sub
Führe das Makro aus: Drücke F5
, um das Makro auszuführen. Deine Variablen sind jetzt geleert.
Fehler: „Typenkonflikt“
Fehler: „Array außerhalb des Bereichs“
Es gibt verschiedene Methoden, um in Excel VBA Variablen zu leeren. Eine häufige Methode ist das Schließen und erneute Öffnen der Datei, um alle Variablen zurückzusetzen. Eine andere Option ist das Setzen von Objektvariablen auf Nothing
, um den Speicher zu bereinigen.
Beispiel:
Dim myObject As Object
Set myObject = CreateObject("Excel.Application")
' Verwende das Objekt
' Objekt löschen
Set myObject = Nothing
Hier sind einige praktische Beispiele, wie Du verschiedene Arten von Variablen leeren kannst:
Integer-Variablen:
Dim count As Integer
count = 10
count = 0 ' leeren
String-Variablen:
Dim message As String
message = "Hallo Welt"
message = "" ' leeren
Array-Variablen:
Dim values() As Variant
ReDim values(1 To 10)
ReDim values(0) ' leeren des Arrays
Option Explicit
am Anfang Deines Moduls, um sicherzustellen, dass Du alle Variablen deklarierst. Dies hilft, Fehler zu vermeiden.ReDim
für Arrays, um die Größe dynamisch anzupassen. Dies ist besonders nützlich, wenn Du mit vba alle variablen leeren
arbeitest.Nothing
zu setzen, wenn Du sie nicht mehr benötigst, um Speicherlecks zu vermeiden.1. Wie kann ich alle Variablen in einem Modul leeren?
Du kannst ein Makro erstellen, das jede Variable einzeln auf ihren Standardwert setzt. Ein Befehl, um alle Variablen auf einmal zu leeren, existiert nicht.
2. Was passiert mit globalen Variablen, wenn ich die Datei schließe?
Globale Variablen verlieren ihren Wert, wenn die Datei geschlossen wird. Wenn Du die Datei erneut öffnest, bekommst Du einen frischen Start mit leeren Variablen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen