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

VBA Access Discussion :

Pb d'objet Application.VBE.ActiveCodePane


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 83
    Par défaut Pb d'objet Application.VBE.ActiveCodePane
    Bonjour,

    Suite au post
    Lien

    J'ai changé ma méthode car je ne m'en sortais pas.
    j'ai donc pour chaque entré de fonction ou procédure écris les ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      Dim i As Long
      Dim Fonctions As String
      Dim Modules As String
      Dim commandes As String
     
      ' Récupére le nom de la procédure active
      Application.VBE.ActiveCodePane.GetSelection i, 0, 0, 0
      Fonctions = Application.VBE.ActiveCodePane.CodeModule.ProcOfLine(i, 0)
    '  Récupére le nom du module
      Modules = Application.VBE.SelectedVBComponent.Name
      On Error GoTo Erreur
    cela fonction très bien sauf pour la toute première fois au démarrage de la base.

    En effet, à l'ouverture de ma base je lance plusieurs fonction qui utilise ce code quand la première est exécuté, un erreur 91 Objet introuvable apparait sur:
    Application.VBE.ActiveCodePane.GetSelection i, 0, 0, 0

    Je rentre en mode debbug puis appuie sur F5 sans autre modification cela fonctionne.

    Comment dois-je m'y prendre pour charger cette méthode? J'ai l'impression d'un timeout???

    Pouvez-vous m'aider SVP?

    10:21 : Je viens de trouver que Application.VBE.ActiveCodePane semble ne fonctionner que si le VBE est ouvert. Ceci expliquerai que la méthode marche en mode debbug.

    Dans ce cas comment puis-je faire pour récupérer le nom du module sans ouvrir VBE?

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 437
    Par défaut
    Peut-être (non testé) que ce qui est proposé sur ce post pourrait convenir.
    Cela se résume à commencer par activer au démarrage un module quelconque afin que l'objet soit initialisé, du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VBE.ActiveVBProject.VBComponents("Module1").Activate
    A noter que cela ne fonctionnera sans doute pas en mode RunTime (voir dernière remarque du post mentionné).
    Cordialement.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/11/2007, 22h08
  2. Existe-t-il un objet Application en VB6?
    Par Virtualité dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 03/11/2007, 19h16
  3. [1.1] Objet Application non instancié
    Par frechy dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/02/2007, 09h38
  4. [Objet] application OOP et openGL
    Par deeal dans le forum OpenGL
    Réponses: 4
    Dernier message: 18/04/2006, 17h58
  5. Réponses: 2
    Dernier message: 17/03/2004, 13h58

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