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++Builder Discussion :

Instance Excel BCB


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut Instance Excel BCB
    Bonjour à tous,
    Je suis en train de créer une application avec un 1er TForm appelant d'autres TForm. Mon problème est le suivant :
    Via le programme des données sont envoyés à EXCEL à une 1ere feuille.(pas de problème)... idem pour une 2ième feuille, etc...
    Chaque Tform de mon application a une fonction bien déterminée.
    A chaque ouverture de feuille Excel, j'ouvre une nouvelle instance...
    N'y a-t-il pas un moyen d'ouvrir une instance sur mon 1ier TForm et valable pour les autres Tform ? ( gestion de la fermeture du classeur par le 1er TForm)
    Merci d'avance pour votre aide...
    Cordialement et Bonne fêtes de fin d'année

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Bonjour,
    Il suffit de déclarer la variable de l'instance dans la partie publique de la Form1, et faire une inclusion dans chaque TForm de ton application vers cette Form1 ;

    Dans le .h de la form1 :
    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
     
    private:    // Déclarations de l'utilisateur
    public:        // Déclarations de l'utilisateur
     
      Variant vMSExcel        ,
                vXLWorkbook   ,
                vXLWorkbooks  ,
                vWorksheet     ,
                vRange           ,
                vCell              ,
                vValue           ,
                vColl              ;
     
       __fastcall TForm1(TComponent* Owner);
    };
    ensuite tu peux inclure Form1(unit1.h) dans le autres form, et réutiliser les variables.

    NB:
    ----
    il faut penser à fermer l'instance avec Excel dans ton application.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut
    Bonjour Kmamiche

    Je ne sais pas si j'ai bien compris la munipulation. Voici comment j'ai procédé
    Dans Menu.cpp->Menu.h insertion des déclarations pour des Variant Excel :
    Code :
    public: // Déclarations de l'utilisateur
    Variant vMSExcel ,
    vXLWorkbook ,
    vXLWorkbooks ,
    vWorksheet ,
    vFileName ,
    vRange ,
    vCell ,
    vValue ,
    vColl ;

    __fastcall TMain(TComponent* Owner);
    Et l'inssertion de "Menu.h" dans Categorie.cpp
    #include <vcl.h>
    #include <utilcls.h>
    #include "Excel_2K_SRVR.h"
    #pragma hdrstop

    #include "Categorie_Combattant.h"
    #include "Menu.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TCategorie *Categorie;
    Et voici les défauts renvoyés par le système
    [C++ Erreur] Categorie_Combattant.cpp(67): E2451 Symbole 'vXLWorkbook' non défini
    [C++ Erreur] Categorie_Combattant.cpp(82): E2451 Symbole 'vSheetName' non défini
    ...
    Apparemment, toutes les variables Variant EXCEL ne sont pas pris en compte à l'appel de ma fiche TCategorie
    Ai-je bien compris ?
    Merci pour ton aide
    Cordialement.
    Bonne Fêtes de fin d'année.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/06/2007, 15h21
  2. Pb ouverture instance Excel Thread
    Par Mamat31 dans le forum C++Builder
    Réponses: 1
    Dernier message: 11/06/2007, 21h44
  3. Comment rendre une instance Excel unique
    Par sony351 dans le forum C++Builder
    Réponses: 3
    Dernier message: 18/10/2006, 13h27
  4. [vb6] Soucis avec une instance excel
    Par Little-Freud dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/04/2006, 16h08
  5. [VBA-E]Relancer une instance excel : shellexecute ?
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 14/02/2006, 09h49

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