You would be much, much better off using a commercial backup program than trying to do this with VBA. I use Genie Backup (
http://www.genie-soft.com/) and have found it to be very robust and reliable. It can copy in-use files and such, and has never let me down.