I think this line is causing the trouble:
Set oApp = CreateObject("Excel.Application")
Why don't you use a .csv file instead, and set it up like Excel. Then if someone wants to use Excel, it will open the file with no problem.
I don't think you can develop the entire application using Office file formats and not have Office installed.
Look it up at: http://wrox.books24x7.com