Una istruzione del tipo Application.Wait (Now() + TimeValue("0:00:10")) sospende l' esecuzione della macro per 10 secondi; che in quei 10 secondi il pc si riposi e' pero' molto poco probabile.
In un processo come quello realizzato (aprire in sequenza tanti file) il pc fa tanto I/O verso il disco ma la cpu e' per gran parte in idle; se la macchina "ti fa pena" per quanto lavora, potrebbe essere utile la deframmentazione del disco, che andrebbe fatta comunque di tanto in tanto.
Ciao.