*BONJOUR*
Je viens de migrer une vieille base AC-2002 (contenant des milliers de lignes de VBA) sur AC-2010. Elle fonctionnait très bien depuis 10 ans...
La nouvelle base fonctionne très bien, elle aussi, SAUF....
la ligne de VBA
DoCmd.Quit
qui provoque une erreur 2046 "L'action n'est pas disponible pour l'instant".
Donc : impossible de faire fermer automatiquement la base comme cela se passait, avant, à la fin de l'exécution de mon code.
Je précise que :
- la base est dans un répertoire "approuvé"
- j'ai testé aussi AC-2007 sur un poste Wxp : même comportement.
- j'ai remplacé par "Application.Quit" : même comportement
- j'ai testé avec une base au format 2010 (exension accdb) : même comportement
- j'ai testé la fermeture d'access par une macro en utilisant l'action "Quitter" en 2007 ou "QuitterAccess" en 2010. Même message d'erreur en lançant la macro.
- par contre, j'ai testé la ligne "Application.Quit" dans un fichier EXCEL 2010, sur la même machine, et là, ça marche(!!) : excel se ferme sans broncher...
Le comportement est facilement reproductible : ouvrir une base AC-2010 vierge ; créer simplement une macro contenant l'action QuitterAccess et lancer la macro...
Y-a-t-il une explication logique ?....
(ou alors, y-a-t-il un autre moyen de fermer access automatiquement ?)
Je suis preneur de toutes suggestions...
Partager