Es gibt vermutlich einen Namenskonflikt - oftmals verursachen Scriptlibraries das.
Es empfiehlt sich, möglichst ein Private anstelle des Dim/Public zu verwenden. Nur diejenigen Variablen / Objekte, die von aussen sichtbar sein müssen, sollten als Public deklariert sein.
Und da in Script Libraries das Option Public automatisch eingetragen wird, ist alles in (Declarations) was mit Dim deklariert ist, Public.
Andreas