Il y a plein de raisons pour lesquelles ça pourrait ne pas fonctionner : pas la bonne version d'Office (OpenRecordset ne s’applique qu'à partir d'Office 2013), mauvaise déclaration de CurrentDb, etc ...
C'est pour cela qu'en scindant correctement les instructions, cela permet généralement de mieux cerner le problème.