I once had similar trouble with an excel sheet which I tried to invisibly read in .. what helped in the end was using the EnableEvents Property ..

used like this ..

 Code:
$ = createobject('Excel.application')
$.enableEvents = 0
;open document here


didn't even need to mess around with Visible properties..

No clue if this is available in Visio as well, good luck ;\)