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

C++ Discussion :

[OLE Excel] Fermer un classeur Excel


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 101
    Points : 57
    Points
    57
    Par défaut [OLE Excel] Fermer un classeur Excel


    Je développe en ce moment une appli C++ Builder 6 qui travaille avec Excel 2000. Mon problème est que je n'arrive pas à fermer un classeur sans sauvegarder (mon appli ne fait pas de modification, mais comme il y a des macros dans certains fichiers, Excel demande de sauvegarder les modifs). J'ai essayé plusieurs possibilités sans succès, en me basant sur l'article de LFE sur le pilotage OLE d'Excel.


    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Classeur.OleFunction("Close", false);
    AppExcel.OleFunction("Quit");
    AppExcel = Unassigned;
    La première ligne plante avec une erreur "nom inconnu". Si je mets le code du chapitre 6 du doc de LFE, ça plante aussi. Je ne sais pas quoi mettre pour spécifier de ne pas sauvegarder. Comment faire ?

    Merci !

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 101
    Points : 57
    Points
    57
    Par défaut
    Je m'en suis sorti avec un code un peu différent. Cependant le code Classeur.OleFunction("Close", false); ne fonctionne pas chez moi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            AppExcel.OlePropertyGet("Application").OlePropertySet("DisplayAlerts", 0);
            AppExcel.OlePropertyGet("Workbooks").OlePropertyGet("Item", 1).OleProcedure("Close", 0);
            Classeur = Unassigned;
            AppExcel.OleFunction("Quit");
            AppExcel = Unassigned;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible de fermer un classeur Excel
    Par seremei dans le forum Langage
    Réponses: 5
    Dernier message: 08/01/2013, 11h29
  2. [XL-2003] Copier le contenu de classeur Excel dans un classeur Excel unique
    Par albibak dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/01/2010, 11h47
  3. Fermer un classeur Excel à la fin d'une macro
    Par alex830001 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/06/2008, 19h29
  4. Fermer le classeur Excel BD pour la fusion word
    Par sailor lvcv dans le forum VBA Word
    Réponses: 4
    Dernier message: 28/03/2007, 16h29
  5. Fermer les classeurs excel sauf celui actif
    Par Balian1412 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/10/2006, 10h35

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