Would be interesting to see what the speed would be. While i have not tested this in VBA or even VB6 I have did a bit with VB.net. I did not however limit the testing to file read speed. I was reading data and sending it via a tcp stream. In the case where I used 512k blocks it was pretty fast but in the case where I read the entire file it was almost instant. In fact at first I thought I had did something wrong because it was so fast that it did not appear to be doing anything when in fact the entire file had been transfered.