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

VBA Access Discussion :

fermer puis lancer l'application en vb


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 171
    Points : 122
    Points
    122
    Par défaut fermer puis lancer l'application en vb
    Bonjour

    Je souhaiterais en VBA fermer mon application puis la réouvrir automatiquement

    Bien sur pour fermer je fais
    mais que faire pour la réouvrir et est ce faisable


    Merci

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Pour faire cela, j'utiliserais une 2ème application. La principale lance la deuxième et lui demande d'exécuter une procédure (App2.Run ...). La deuxième appli ferme la principale puis la relance.
    La deuxième appli pourrait être une appli Excel et utiliser la méthode OnTime...
    Mais c'est juste une idée.

    Bon courage,

    PGZ

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Points : 261
    Points
    261
    Par défaut
    Lue dans une contribution dernièrement (ne me souviens plus par qui !!!) une solution ... qui fonctionne

    Créer un mini formulaire (disons 'Formulaire2') dans lequelle tu inscrits le code pour relancer ton application sur l'événement Close
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub Form_Close()
    Dim ret As Integer
    ret = Shell("C:\Program Files\Office\OFFICE11\MSACCESS.EXE" & " " & "C:\Répertoire\NomDB.mdb", 1)
    End Sub
    Puis, sur l'événement click de ton Bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Private Sub cmdCommande_Click()
    On Error GoTo Err_cmdCommande_Click
     
    DoCmd.OpenForm "Formulaire2"
     
    Application.Quit
     
    Exit_cmdCommande_Click:
        Exit Sub
     
    Err_cmdCommande_Click:
        MsgBox Err.Description
        Resume Exit_cmdCommande_Click
     
    End Sub
    Le Formulaire2 s'ouvrira avant la commande Quit, qui elle fera fermer le Formulaire2, et le code placé sur l'événement Close s'exécutera ....

Discussions similaires

  1. Réponses: 11
    Dernier message: 25/05/2006, 12h42
  2. [application tache de fond] lancer une application
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 5
    Dernier message: 25/03/2005, 12h13
  3. [GNU Pascal] Lancer une application en plein écran
    Par joleboss dans le forum Autres IDE
    Réponses: 13
    Dernier message: 20/05/2004, 13h57
  4. lancer une application au démarrage de WinXP
    Par Sph@x dans le forum Windows
    Réponses: 6
    Dernier message: 07/04/2004, 19h05
  5. Réponses: 2
    Dernier message: 05/12/2003, 12h37

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