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 dann wissen alle meine Skripte, die direkt auf die globale Variable und nicht direkt auf den Feldnamen verweisen, den Unterschied nicht.VBA in Excel: Globale Konstanten Datei
Wie auch immer, ich werde in ein paar verschiedenen nicht verwandten Excel-Tabellen arbeiten, und ich möchte, dass sie alle Zugang zu diesem Modul haben. Im schlimmsten Fall könnte ich das Modul manuell in jede Arbeitsmappe kopieren, aber es wäre toll, wenn alle die gleiche Datei extern referenzieren könnten ... ist sowas in VBA/Excel möglich?
Auch jetzt meine Variablen wie folgt aussehen einfach:
Global tblDeviceType As String
Und dann habe ich initialisieren sie in einer Funktion in dem Modul, das aufgerufen wird, wenn die Arbeitsmappe geöffnet wird. Gibt es einen besseren Weg, um alle meine Konstanten zu erhalten oder funktioniert das?
Oh ja, und ich habe sie nicht wirklich als Konstanten deklariert, da einige von ihnen komplexere Datentypen (wie Ranges) haben und nicht statisch deklariert werden konnten - zumindest schien es nicht so, als könnten sie.