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

Dotnet Discussion :

Piloter Microsoft Excel 2003 avec Interop


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Par défaut Piloter Microsoft Excel 2003 avec Interop
    Bonjour à tous,

    j'essaie de développer une dll en vb.net 2005 pour VBA Excel (2003). Pour cela, je crée un nouveau projet 'Bibliothèque de classes', auquel j'ajoute la référence 'Microsoft Excel 11.0 Object Library'. Selon ce que j'ai pu trouver sur les différents forums, l'ajout de cette référence devrait me permettre de déclarer les variables suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Dim xlApp As New Microsoft.Office.Interop.Excel.Application
        Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
        Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
    Mais ce n'est pas le cas. Lorsque j'essaie de déclarer ceci, le point suivant 'Office' ne propose pas 'Interop', mais seulement 'Core'. Le projet ne peut pas non plus être compilé si j'essaie tout de même de rouler comme ça.
    J'ai essayé la même manipulation au boulot ou avec une simple 'Application Windows', mais le résultat est semblable.
    Je ne comprends pas à quel moment je fais quelque chose de faux, d'autant que je n'ai mis la souris sur aucun post traitant de ce soucis. J'en appelle donc à votre infinie connaissance pour me mettre sur la voie.

    Merci d'avance

    Pierre

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Ce n'est pas normal, tu devrais avoir ce namespace à disposition.
    As-tu un objet nommé "Excel" dans tes références de projet ?

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Par défaut
    Tout d'abord, merci de ta réponse Skalp.

    Quant à l'objet Excel, oui il me semble bien que je l'ai. Dans l'onglet 'Références' dans propriétés du projet, la librairie 'Microsoft Excel 11.0 Object Library' figure dans la liste des références. Par contre, dans l'Espace de noms importés, il y a une ligne 'Excel' mais qui n'était pas séléctionnée, ce que j'ai fait, mais cela ne résout pas le problème.

    Pour avoir accès aux PIA (interop), que faut-il faire de plus que d'ajouter la librairie Excel de la version d'Office installée sur le PC à un nouveau projet ?

    Si tu veux jeter un coup d'oeil, j'ai joint une impression d'écran dans la fenetre des references et de mon code.

    Ca me rendrait un immense service si tu parvenais à découvrir pourquoi je n'arrive pas à utiliser Excel.

    Pierre
    Images attachées Images attachées   

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 31

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Par défaut
    Merci kwest, c'était exactement ce que je recherchais :-)
    Ca fonctionne nickel maintenant.

    Merci encore.

    Pierre

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

Discussions similaires

  1. [Débutant] Connexion à excel 2003 avec vb10
    Par pve3 dans le forum VB.NET
    Réponses: 5
    Dernier message: 29/03/2012, 16h18
  2. Réponses: 2
    Dernier message: 09/06/2008, 09h01
  3. forcer le style barre d'outils Excel 2003 avec Excel 2007
    Par beegees dans le forum Microsoft Office
    Réponses: 4
    Dernier message: 11/05/2008, 09h20
  4. manipuler fichier excel 2003 avec l'api jxl ?
    Par hoor3in dans le forum Documents
    Réponses: 2
    Dernier message: 30/04/2008, 13h16
  5. Piloter OLE Excel, VBE avec C++Builder
    Par Sunchaser dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 26/11/2006, 11h31

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