I've tested your code on A2002 and it seems to be working fine. Of course I didn't create your openfiledb(), just changed the line to:
sourcedb = "c:\My Documents\Testing Database.mdb"
It created a linked table to my "Test" table in the aforementioned database.
Not sure why it wouldn't be...