I have an applcation that opens about 160 files does some processing and closes the files. Most of processing time is on the opening and closing of the files. How can I achieve multithreading for opening and closing of the files? This is an Excel VBA application and I am running of Excel 2007.