Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Alle Variablen auf einmal zurücksetzen?

Forumthread: Alle Variablen auf einmal zurücksetzen?

Alle Variablen auf einmal zurücksetzen?
10.07.2002 17:26:30
Maria Winter
Gibt es eigentlich einen Befehl, der alle Variablen auf einmal zurücksetzt?

Wär ja manchmal schon praktisch...

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Alle Variablen auf einmal zurücksetzen?
10.07.2002 18:02:54
Hans W. Hofmann
Steck Sie in ein Klassenmodul...

Gruß HW

Sollte mich wirklich mal mit Klassen beschäftigen
11.07.2002 09:07:25
Maria Winter
Hallo HW!

Danke für den Hinweis, les mich grade in Klassen ein (hab mich bisher erfolgreich davor drücken können) - sieht nützlich aus...

Maria

Collection reicht wohl auch
11.07.2002 09:45:44
Maria Winter
Bin beim Nachlesen auf eine einfachere Variante gestoßen:

Alles in eine Collection packen und die dann mit = Nothing auf Null zurücksetzen.
(Noch nicht ausgetestet.)

Anzeige
Re: Collection reicht wohl auch
11.07.2002 12:42:34
Hans W Hofmann
Collection geht auch. Hast schon mal eigene Datentypen angelegt?
Klassen haben den Vorteil, dass man ggf. einfach einen weiteren Satz erzeugt.

Gruß HW

Nö, habbich nicht...
11.07.2002 12:47:30
Maria Winter
Hallo HW!

Nö, eigene Datentypen angelegt hab ich noch nicht. Wo gibt es dazu nähere Infos?

Thx in advance! Grüße aus der Hauptstadt

Maria

Anzeige
Re: Nö, habbich nicht...
11.07.2002 22:03:26
Hans W. Hofmann
Zu eigene Datentypen
Ei in der OH, was anderes habich net...
Könnte für Deine Zwecke evtl. auch hilfreich sein.
BTW: ich hab zu Deiner letzten Frage noch ein paar Ergänzungen gemacht: https://www.herber.de/forum/messages/135500.html

Gruß HW

Anzeige
;
Anzeige

Infobox / Tutorial

Alle Variablen in Excel zurücksetzen


Schritt-für-Schritt-Anleitung

Um alle Variablen in Excel zurückzusetzen, kannst Du die folgenden Schritte ausführen. Diese Anleitung geht davon aus, dass Du mit VBA (Visual Basic for Applications) vertraut bist.

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Rechtsklicke im Projektfenster auf "VBAProject (DeineArbeitsmappe)" und wähle Einfügen > Modul.
  3. Füge den Code ein:

    • Kopiere den folgenden Code und füge ihn in das Modul ein:
      Sub AlleVariablenZuruecksetzen()
       Dim meineCollection As Collection
       Set meineCollection = Nothing
      End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen. Dadurch werden alle Variablen in der Collection auf Null zurückgesetzt.

Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht gesetzt"
    Lösung: Stelle sicher, dass Du die Collection korrekt initialisiert hast, bevor Du versuchst, sie zurückzusetzen.

  • Fehler: "Typ nicht definiert"
    Lösung: Überprüfe, ob Du die benötigten Bibliotheken in den Verweisen aktiviert hast, insbesondere wenn Du mit eigenen Datentypen arbeitest.


Alternative Methoden

Eine einfache Methode, um Variablen zurückzusetzen, ist die Verwendung von Klassenmodulen. Hier kannst Du alle Variablen in einer Klasse definieren und dann die Instanz der Klasse zurücksetzen. Dies bietet mehr Flexibilität als eine einfache Collection.

  1. Erstelle ein Klassenmodul:

    • Im VBA-Editor wähle Einfügen > Klassenmodul.
    • Definiere Deine Variablen innerhalb dieser Klasse.
  2. Setze die Klasse auf Nothing zurück:

    • Verwende den Befehl Set meineKlasse = Nothing, um alle Variablen in dieser Klasse zurückzusetzen.

Praktische Beispiele

Nehmen wir an, Du hast eine Collection mit verschiedenen Variablen:

Dim meineVariablen As Collection
Set meineVariablen = New Collection
meineVariablen.Add "Variable1"
meineVariablen.Add "Variable2"

' Um alle Variablen zurückzusetzen:
Set meineVariablen = Nothing

In diesem Beispiel wird die Collection meineVariablen zurückgesetzt und alle hinzugefügten Variablen werden ebenfalls gelöscht.


Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen in Deinem VBA-Code, um Probleme beim Zurücksetzen von Variablen zu vermeiden.
  • Erwäge, eine Datenstruktur zu verwenden, die besser zu Deinen Anforderungen passt, wie z.B. Dictionaries oder benutzerdefinierte Datentypen.
  • Halte Dich über die neuesten Funktionen in Excel auf dem Laufenden, um effektiver arbeiten zu können.

FAQ: Häufige Fragen

1. Wie setze ich nur bestimmte Variablen zurück?
Du kannst einzelne Variablen auf Nothing setzen, anstatt die gesamte Collection oder Klasse zurückzusetzen.

2. Was ist der Vorteil von Klassenmodulen?
Klassenmodule ermöglichen es Dir, komplexere Datenstrukturen zu erstellen und bieten eine bessere Organisation Deiner Variablen und Methoden.

3. Ist es möglich, alle Variablen in einem Arbeitsblatt zurückzusetzen?
Ja, Du kannst in einem Makro alle Werte in einem Arbeitsblatt auf Standardwerte zurücksetzen, indem Du Worksheets("DeinBlatt").Cells.ClearContents verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige