It seems to me that activeX components are often poorly documented and if you can't get stuff working, you need a method that bypasses the documentation and goes directly to what you've actually got available on you machine.
I had documentation that said something like:
Set library = CreateObject("somethinglibLib.SomethingLibrary.2")
would work, it didn't... where now?
I found that the "somethinglibLib.SomethingLibrary.2" should exist in the registry in a ProgID key, if it doesn't your CreateObject won't work.
I won't cover the cases where you haven't registered the activeX component as that is covered elsewhere.
But if you search the registry for part of the object name you are looking for, you may find as I did a ProgId containing
"somethinglib.SomethingSite.1"
knowing this I found
Set library = CreateObject("somethinglib.SomethingSite.1")
worked
Now my example is due partly to the version I had installed not matching the documentation, but hopefully this technique may help others.