IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros Access Discussion :

L'action "Quitter" n'est pas disponible


Sujet :

Macros Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut L'action "Quitter" n'est pas disponible
    Je désire utiliser l'action "Quitter" à la fin d'une macro.
    A l'exécution, j'obtiens le message : "L'action quitter n'est pas disponible pour l'instant"...
    J'ai tenté de remplacer par du VBA : DoCmd.Quit. Même résultat.
    Pourtant, ma base est dans un répertoire "approuvé".

    D'où provient le blocage ??

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut Compléments
    Quelques compléments d'information :

    J'ai testé sur un autre poste en ACC-2010 : même chose.
    J'ai testé sur un autre poste en tant qu'Administrateur : même chose.
    J'ai testé avec une nouvelle base vierge au format accdb (la mienne était une vieille base mdb) : même chose.

    Le seul endroit où je n'ai pas de pb, c'est sur un poste Wxp avec ACC-2002.
    (là où fonctionnait ma vieille base depuis 10 ans....)

    Y-a-til un moyen de régler le pb ?
    ou alors
    Y-a-t-il un autre moyen de fermer Access automatiquement ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut Complément bis
    J'ai également testé la ligne de VBA : Application.Quit
    Même message d'erreur (erreur d'execution 2046)

    Alors que, la même ligne de VB, dans un fichier Excel2010, fonctionne très bien ! ! !
    Le fichier excel se ferme sans broncher !...

  4. #4
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    J'ai le meme probleme. Si tu trouves une solution, je suis preneur...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Bonsoir PipoWIL,

    j'ai reçu un réponse de loufab sur une autre partie du forum (VBA ACCESS) :
    le pb se produit quand on lance la macro par un clic-droit/executer (ce que je faisais, effectivement...)
    Si on lance la macro par un double-clic : pas de pb.

    Sinon, entre temps, j'avais testé un contournement (qui fonctionne très bien) :
    dans ma fonction en VBA, je remplace "Application.Quit" par
    Shell ("c:\.....\fermeture.bat")
    Dans le fichier batch, je mets simplement : taskkill /IM msaccess.exe

    Pour la petite histoire, cela améliore même ma problématique. Car, avant, je lançais access par un batch, access faisais son travail, se fermait, et le batch continuait... Sauf, que, le temps d'execution d'access étant plus ou moins long, il arrivait que le batch poursuive son boulot alors qu'access n'avait pas fini...
    Maintenant, j'ai un batch(en tâche planifiée) qui lance access et un autre qui ferme la base et fait le reste du boulot. Plus de pb de temporisation !...

    Bon courage.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    465
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 465
    Points : 549
    Points
    549
    Par défaut
    Merci. Je retiendrai l'idee du batch cela pourrait etre interessant.

    Pour le click / double click, j'ai aussi vu ce post mais je ne suis pas convaincu.
    Je n'utilise pas de macro. Le code VBA est lancé dans un fourmulaire et j'ai assez frequement une mutinerie de docmd.quit ou d'application.quit.
    Tout fonctionnait bien en 2003 mais 2007 se rebiffe. Je n'ai malheureusement pas encore trouvé les causes exactes : cela arrive dans certaines bases mais pas dans d'autres et pas sur tous les PC. Je suis perplexe.
    Si je parviens à isoler les causes exactes (et les loslutions) je vous tiendrai au courant.
    à +

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/05/2012, 15h09
  2. Réponses: 1
    Dernier message: 25/10/2006, 11h13
  3. [Servlet action n'est pas disponible]
    Par JauB dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/11/2005, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo