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

Macros et VBA Excel Discussion :

Lancement automatique de dll a l'ouverture d'un book [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 40
    Par défaut Lancement automatique de dll a l'ouverture d'un book
    Bonjour,

    Je souhaiterais que mon book, qu'il soit ouvert par moi ou un autre utilisateur, contienne - dans les references VBA - une .dll donnee (qui ne fait pas partie des ref VBA par defaut d'excel)

    Je pensais faire la chose suivante, dans un worksheet_Activate:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Mydll As AddIn, Mydll_Path As String
    Mydll_Path = "C:\Program Files\..."
    Set Mydll = Application.AddIns.Add(Mydll_Path)
    Mydll.Installed = True
    mais si je decoche cette reference, et que je rouvre mon book, elle ne se charge pas automatiquement.

    Que faire selon vous?

    Merci

  2. #2
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    bjr,

    ce serait plutôt l'objet references qu'il faut utiliser et non pas addins
    quelque chose genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisworkbook.VBProject.References.AddFromFile Mydll_Path
    mais pourquoi ne pas laisser la référence cochée?
    le chemin change sur chaque poste?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 40
    Par défaut
    Bonjour, merci, je vais essayer cette methode.

    En fait j'ignore si, si un autre utilisateur lance le book .xls, il aura cette reference cochee de son cote.

    Je vais faire des tests merci en tt cas

    Une chose encore, comment est-il possible de tester si la reference est cochee ou non?

    du style:

    If Mydll_Path ..(propriete permettant de verifier que la ref est la)

    Then thisworkbook.VBProject.References.AddFromFile Mydll_Path

    Car si ma ref est deja cochee et que je lance ce code via le worksheet_Activate, j'ai une erreur VBA (conflit car ref deja existante)

    Merci!

  4. #4
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    il faut faire une boucle "for each" pour parcourir les références

    voilà un peu de lecture pour les références :
    http://silkyroad.developpez.com/VBA/...icEditor/#LIII

    normalement la référence reste cochée, même si exécutée sur un autre pc
    par contre il faut que le fichier ciblée soit présent sur ce PC

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 40
    Par défaut
    Top!

    Merci beaucoup

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

Discussions similaires

  1. Lancement automatique macro à l'ouverture OUTLOOK
    Par GILCONT dans le forum VBA Outlook
    Réponses: 7
    Dernier message: 10/04/2018, 20h16
  2. Lancement automatique du portail à l'ouverture de session
    Par gracouille dans le forum SharePoint
    Réponses: 5
    Dernier message: 12/09/2008, 12h13
  3. Lancement automatique à l'ouverture
    Par phildouja dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/08/2008, 19h54
  4. Réponses: 1
    Dernier message: 04/05/2007, 11h59

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