OVH Cloud OVH Cloud

Lancement de macro en ligne de commandes

2 réponses
Avatar
Alain RIBAULT
Bonjour,

J'ai une application ACCESS 2000 sur laquelle je souhaite sortir des états
automatiques (la nuit par exemple) : extraction de données et export dans
des fichiers EXCEL.
Pour cela j'ai écrit une macro ; cette macro fonctionne parfaitement quand
je la lance depuis l'application ACCESS. Par contre quand je veux la lancer
par ligne de commande ou par tâche planifiée WINDOWS 2000, avec la syntaxe
"nom de l'application" /X nom de la macro, ACCESS se plante très rapidement
avec le message "Cette action réinitialisera le code en cours d'exécution.
Voulez-vous arrêter l'exécution du code ? ....". Impossible, naturellement
de savoir de quelle action il s'agit.
Je suppose qu'il y a quelque part un conflit d'accès à une ressource.
Quelqu'un pourrait-il m'apporter des lumières sur une piste pour trouver le
problème ?
Merci d'avance.

Cordialement
Alain RIBAULT

2 réponses

Avatar
Raymond [mvp]
Bonjour.

il y a peut-être conflit entre un formulaire de démarrage, ta macro et
l'autoexec.
à mon avis, Il ne faut pas de formulaire de démarrage pour que ta macro
puisse s'éxécuter normalement.
fais un essai en renommant ta macro éventuelle autoexec pour ne pas
l'exécuter au démarrage
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Alain RIBAULT" a écrit dans le message de
news:O%
Bonjour,

J'ai une application ACCESS 2000 sur laquelle je souhaite sortir des états
automatiques (la nuit par exemple) : extraction de données et export dans
des fichiers EXCEL.
Pour cela j'ai écrit une macro ; cette macro fonctionne parfaitement quand
je la lance depuis l'application ACCESS. Par contre quand je veux la
lancer

par ligne de commande ou par tâche planifiée WINDOWS 2000, avec la syntaxe
"nom de l'application" /X nom de la macro, ACCESS se plante très
rapidement

avec le message "Cette action réinitialisera le code en cours d'exécution.
Voulez-vous arrêter l'exécution du code ? ....". Impossible, naturellement
de savoir de quelle action il s'agit.
Je suppose qu'il y a quelque part un conflit d'accès à une ressource.
Quelqu'un pourrait-il m'apporter des lumières sur une piste pour trouver
le

problème ?
Merci d'avance.

Cordialement
Alain RIBAULT




Avatar
Alain RIBAULT
Merci Beaucoup de la solution.
Je lance maintenant la tâche avec le commutateur /cmd et dans la macro
autoexec j'appelle une fonction qui teste la commande et lance la macro
d'édition automatique si nécessaire.
Et ça marche.

--

Cordialement
Alain RIBAULT
----------------------------------------------------------------------------
----------
"Raymond [mvp]" a écrit dans le message news:
ubp#
Bonjour.

il y a peut-être conflit entre un formulaire de démarrage, ta macro et
l'autoexec.
à mon avis, Il ne faut pas de formulaire de démarrage pour que ta macro
puisse s'éxécuter normalement.
fais un essai en renommant ta macro éventuelle autoexec pour ne pas
l'exécuter au démarrage
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Alain RIBAULT" a écrit dans le message de
news:O%
Bonjour,

J'ai une application ACCESS 2000 sur laquelle je souhaite sortir des
états


automatiques (la nuit par exemple) : extraction de données et export
dans


des fichiers EXCEL.
Pour cela j'ai écrit une macro ; cette macro fonctionne parfaitement
quand


je la lance depuis l'application ACCESS. Par contre quand je veux la
lancer

par ligne de commande ou par tâche planifiée WINDOWS 2000, avec la
syntaxe


"nom de l'application" /X nom de la macro, ACCESS se plante très
rapidement

avec le message "Cette action réinitialisera le code en cours
d'exécution.


Voulez-vous arrêter l'exécution du code ? ....". Impossible,
naturellement


de savoir de quelle action il s'agit.
Je suppose qu'il y a quelque part un conflit d'accès à une ressource.
Quelqu'un pourrait-il m'apporter des lumières sur une piste pour trouver
le

problème ?
Merci d'avance.

Cordialement
Alain RIBAULT