Verweise auf LibraryModul
27.01.2021 17:33:13
Roland
kenne mich nicht allzu gut mit VBA aus und komme bei einem Problem/Frage nicht weiter; habe auch im Web nichts gefunden.
Problem:
Ich bin dabei, mir eine kleine Modulbibliothek aufzubauen, um immer wieder häufig benötigte Routinen an einem Ort zu haben und einfacher darauf zugreifen zu können. Dazu habe ich mir eine PERSONAL.XLSB erstellt, mit verschiedenen Modules
bzw. Routinen z.B. für Stringbearbeitung, File-IO, Worksheet-Operationen etc. und natürlich mit einem Modul, wo ich praktisch alle Variablen (oder den größten Teil) global definiert habe.
Darüberhinaus habe ich z.B. ein Workbook zur Bearbeitung meiner MP3-Playlists; hier möchte ich MP3-spezifische VBA-Routinen speichern.
Mittels setzen eines Verweises auf die PERSONAL.xlsb scheint das auch soweit zu funktionieren, d.h. in Modulen des MP3Playlists.xlsm kann ich auf die a) Variablen und b) Routinen zugreifen, die im PERSONAL.XLSB liegen.
Jetzt mir folgendes aufgefallen:
Wenn ich in den Modulen der MP3Playlists.xlsm VBA-Code eingebe, wird die Schreibweise der Variablen nicht an die Schreibweise der globalen Variablen PERSONAL.xlsb automatisch angepasst (Wenn ich Code in der PERSONAL.xlsb eingebe, dann funktioniert dies.
Dort z.B. MyFile, wenn ich in der xlsm schreibe myfile, erfolgt keine Anpassung. Die Variable wird aber als gültig erachtet. Wenn ich nämlich den Verweis deaktiviere, bekomme ich die Meldung Variable nicht deklariert.
Muss ich jetzt alle Variable in der xlsm händisch an die xlsb angleichen, oder was mache ich falsch?
Vielen Dank für Eure Hilfe
Roland