No idea about the root cause, I'm just proposing a very ugly workaround: intermediary database with dblink. So, just an empty stub database with a dblink to the old database.
Install some very basic database (perhaps free, like Oracle XE) and CREATE PUBLIC DATABASE LINK my_old_db
there. Use the version that is compatible with your Win8, no idea, but perhaps Oracle 11.2 would do. The database would not hold any data, it just acts as a passthrough. Oracle 11.2 can dblink to Oracle 9.2.
Gather every useful table/view/whatnot name in the schema that you previously connected to using SELECT * FROM user_objects;
and for each define: CREATE PUBLIC SYNONYM my_table AS my_table@my_old_db
. This way if you connect to the passthrough database, and you can perform your selects and see the data of the old database.
If Excel is also querying other schemas, it might be best to slightly change the macros and where you have had SELECT a, b, c FROM sue.her_table
you could put SELECT a, b, c FROM sue.her_table@my_old_db
. This is because defining synonyms in multiple schemas would be much more complicated and error-prone.