right, you want to put that
at the bottom of the module where you're releasing any of your computer's memory that is still being held by excel. Also, I noticed you're saving your workbooks as .xls files. Unless you have a need for backward compatibility, I.E. you have other people who will be using your program who do not have excel 2010, you should save your workbooks as .xlsm (excel macro enabled workbooks). Lastly, though it's minor now, i noticed you didn't update your comment:
Code:
'find the next row available in ExtractSize, add two to
lNextRow = 18
'should be something like
'set the row in ExtractSize where we're going to start adding data
lNextRow = 18
like i said, minor now, but if you need to come back to this code in six months, you may have no idea what does what, and your comments will be a good source to refresh your memory as to what is doing what and why.
oh one other thing. the way i set up that file handler class module it puts the list of files onto a worksheet. after having repositioned the "Set FH = Nothing", is it still going through all the files? it doesn't appear that it will.