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 Word Discussion :

Macro "Ne pas enregistrer"


Sujet :

VBA Word

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Macro "Ne pas enregistrer"
    Bonjour, j'effectue une macro qui modifie une page et j'aimerai ne plus voir apparaitre la boite de dialogue "voulez-vous enregistrer les modifications" lorsque le document se ferme. Je dois cliquer à chaque fois sur "non". Connaissez-vous le code à appliquer?

    Je pense que cela revient à annuler toutes les modifications apportées au document ouvert.

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    si j'ai bien tout lu, le but est de fermer le document sans sauvegarde et sans boîte de message.

    La solution serait de mettre la propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Saved = True
    C'est sur cette propriété que se base Word pour afficher ou non la boîte de dialogue.

    Une autre option serait de fermer le document pas un bouton qui ne ferait pas de sauvegarde.
    Si tu veux que tout fonctionne sans intervention.

    Il faut créer un module de classe dans ton document !
    Y coller ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Explicit
     
    Public WithEvents wApp As Word.Application
     
     
    Private Sub wApp_DocumentBeforeClose(ByVal Doc As Document, Cancel As Boolean)
     
    Doc.Saved = True
    End Sub
    Et donner au module le nom suivant : EventClassModule.

    Dans ThisDocument, coller ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Explicit
    Dim X As New EventClassModule
    Sub Document_Open()
        Set X.wApp = Word.Application
    End Sub
    Sauvegarder fermer et réouvrir le document.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Merci beaucoup. La première solution me convient trés bien. J'étudierai la seconde lorsque je m'y connaitrai davantage en visual basic.

Discussions similaires

  1. [RegEx] Pas de quote, sauf si échappée
    Par xxkirastarothxx dans le forum Langage
    Réponses: 0
    Dernier message: 20/05/2014, 15h41
  2. simple quote dans mes enregistrements
    Par pbatty1 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/04/2010, 14h58

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