Just a wild guess here:
Is Microsoft XML, v2.6 the highest MSXML version number you got?
Cause that's kinda old.
I reckon that you have some 3rd party software installed on the computers where this works; perhaps a software that uses this MSXML version - and other dependent DLLs.
So although the dll itself may not be missing on the other computers, some dependent component may be missing.
This means the reference itself will not be missing but you will fail when trying to load the XML object.
You might want to try using at least MSXML 4 and MSXML.DOMDocument40 instead.
After all, you state that
Code:
300 With domUserFile.DocumentElement.ChildNodes(0) <- problem seems to start here
310 strName = .ChildNodes(enmUserXMLName).Text
Which would indicate that probably domUser.DocumentElement is NULL hence the invalid call when trying to access a property of a nonexisting childnode because the XML already failed to load.
“Knowledge is power. Information is liberating. Education is the premise of progress, in every society, in every family.” (Kofi Annan)
Oppose SOPA, PIPA, ACTA; measures to curb freedom of information under whatever name whatsoever.