>> then reading it using oiexcel.
you will need to be _very_ careful here;
a) Excel has to be installed on the server, int he same account as the WebServer / WebService.
b) you must make _sure_ that ONLY 1 file can be imported at a time - across all threads and all users.
>> 1-How to keep the "Import data from excel" button disable till one excel file is uploaded?
a) when the form is generated set a session value to false.
b) when an uploaded file arrives, set the session value to true, and refresh the button
c) set the button to be disabled (or invisible) if the session value is 0.
>> Is this ok to use loc:ProgressName as a progresscontrol?
I'm not sure your code makes sense here, since there is no Progress Control on a window to pass to MyExcel1.
cheers
Bruce