Ich arbeite an einigen VBA-Skripten für ein Excel-Arbeitsblatt, und ich habe ein Modul erstellt, das eine ganze Liste von meist Strings enthält, die den Namen jedes meiner Datenbankfelder speichern. Wenn jemand die Datenbank ändert, kann er auf diese Weise die VBA-Variable im Modul aktualisieren, und alle meine Skripte, die auf die globale Variable statt auf den Feldnamen direkt verweisen, kennen den Unterschied nicht.
Wie auch immer, ich werde in mehreren verschiedenen, nicht miteinander verbundenen Excel-Tabellen arbeiten, und ich möchte, dass sie alle auf dieses Modul zugreifen können. Im schlimmsten Fall könnte ich das Modul manuell in jede Arbeitsmappe kopieren, aber es wäre großartig, wenn sie alle extern auf dieselbe exakte Datei verweisen könnten... ist so etwas in VBA/Excel möglich?
Außerdem sehen meine Variablen im Moment einfach so aus:
Global tblDeviceType As String
Und dann initialisiere ich sie in einer Funktion im Modul, die beim Öffnen der Arbeitsmappe aufgerufen wird. Gibt es einen besseren Weg, um alle meine Konstanten zu pflegen oder funktioniert das?
Oh ja, und ich habe nicht tatsächlich deklarieren sie als Konstanten, da einige von ihnen komplexere Datentypen (wie Ranges) und konnte nicht statisch deklariert werden - zumindest schien es nicht, wie sie könnte.