Guten Tag zusammen,
ich programmiere erst seit kurzem mit VBA in Excel und habe eine Frage zu globalen Elementen und Modulen.
Ich sollte vielleicht sagen das ich aus der C-Programmierung von Mikrocontrollern komme und sehr daran gewöhnt bin, nur um mien Unverständnis zu erklären ^^
Bis jetzt habe ich einfach immer in "DieseArbeitsmappe" programmiert und mich gar nicht für Module und Klassenmodule interessiert.Ich habe versucht mein Programm so aufzubauen:
Hauptprogramm:
-Globale Variablen und Konstanten
-Deklaration
-Code blabla
-Aufrauf verschiedener Unterprogramme
____
Untgerprogramme
-Zugriff auf globale Konstante
-Code blabla
EIn Hauptprogramm hab ich sogesehen gar nicht, weil ich feststellen musste das das mit den globalen Elementen nicht funktioniert :(
Jetzt habe ich einfach bei jedem Aufruf des Unterprogramms die Konstanten mitgeschickt. Da ich aber mehrere Aufrufe in verschiedenen Subs hab, muss ich diese ja trotzdem jedes mal deklarieren und Zuweisen.
Ich denke das kann man alles mit Modulen und Klassenmodulen umgehen, aber ich komme nicht in das Thema rein und könnte etwas Hilfe vertragen.
Mein Ziel ist es das ich die Konstanten nur einmal deklarieren und nur einmal einen Wert zuweisen muss. Ich habe da Sachen wie die maximale Zeilen/SPaltenzahl etc. hinterlegt und will, falls sich diese ändert, nicht jedes mal durchs Programm scrollen und 50 Werte ändern.....
Vielleicht habe ich auch das System mit Subs und Funktionen falsch verstanden. Ich habe meine Makros von Schaltflächen immer in Subs geschrieben und von daaus immer Funktionen (Unterprogramme?) aufgerufen.
Mit freundlichen Grüßen Flo
|