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++/CLI Discussion :

[VB.NET 2005]Afficher une form depuis VBA


Sujet :

C++/CLI

  1. #1
    Bz
    Bz est déconnecté
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 176
    Points : 127
    Points
    127
    Par défaut [VB.NET 2005]Afficher une form depuis VBA
    J'ai un projet powerpoint/vba qui doit faire afficher une form d'une dll vb.net.

    J'ai pour l'instant reussi a acceder a toutes mes classes .net depuis le vba en les exposant a COM, mais je n'y arrive pas pour une form.

    J'ai créé une classe COM avec les entetes de la classe qui vont bien, j'en ai fait un copier/coller dans la form(qui est aussi une classe). Super, j'y ai acces depuis vba (dans l'intellisense) en tapant le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim maForm as new BzDll.frmMaForm
    maForm.show
    par contre, ca ne marche pas :"Un composant ActiveX ne peut pas créer l'objet"

    alors que j'utilise la meme syntaxe pour mes classes "classiques" et ca marche.

    Y aurait une différence entre une class et une form?
    Quoi faire?

    Résumé : Comment afficher une form contenue dans une dll .net dans un projet VBA.

    NB:Avec la même syntaxe dans un projet .net classique, la form s'affiche

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    tu as essayé en créant une assembly dotnet avec ta form et de l'enregistrer pour com interop ?

  3. #3
    Bz
    Bz est déconnecté
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 176
    Points : 127
    Points
    127
    Par défaut
    bon, bah une fois de plus pourquoi se compliquer la vie.

    Pas besoin d'exposer la form a COM en faisant de sombres copier/coller.

    J'ai une classe exposée a com dans laquelle j'ai une fonction afficheform genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public shared sub AfficheForm()
    Dim maForm as new BzDll.frmMaForm
    maForm.show
    End sub
    et ca, ca marche tres bien

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    bon, si ca marche tant mieux

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

Discussions similaires

  1. [c# ou VB.net] afficher une Form dans un Panel
    Par octal dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/03/2013, 17h43
  2. [VB.NET 2005] Cacher une form
    Par Tusbar dans le forum VB.NET
    Réponses: 5
    Dernier message: 07/03/2008, 18h21
  3. [VS 2005/ C#]Afficher une form dans le panel d'un SplitterContain
    Par MoscoBlade dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/08/2006, 20h36
  4. [VB.NET] Clic sur un bouton pour afficher une form existante
    Par beegees dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/06/2006, 11h31
  5. [VB.Net] Afficher une form dans un SplitterPanel
    Par nico-pyright(c) dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/04/2006, 21h45

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