Yep. You can't instantiate a custom class outside of the library it lives in. The way I typically work around this is to create a function that instantiates the class for me, and save that function in the library that holds the class.
So, whenever I want a new instance of MyCustomClass, I call the function like:
Public Function MyClass()
Set MyClass = New MyCustomClass
Set objMyClass = MyClass()