Das hat einfach damit zu tun dass die leerzeichen die einzelnen parameter trennen.
Probiers mal mit
shell "C:\Programme\Microsoft Office\Office10 MSACCESS.EXE ""C:\Dokumente und Einstellungen\username\Desktop\Access\MyDB.mdb"" /user " & UserName & " /pwd XYZ"
wobei die "" jeweils ein " im string erzeugen.
Damit sollte es dann gehen.
Du kannst es aber auch so machen:
TheApp = "C:\Programme\Microsoft Office\Office10\MSACCESS.EXE "
TheDB = """C:\Dokumente und Einstellungen\username\Desktop\Access\MyDB.mdb"""
TheParams = " /user " & UserName &" /pwd XYZ"
shell TheApp & TheDB & TheParams

____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger