Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 13h35   #1
Membre Expert
 
Avatar de curt
 
Homme Curt
Bureau d'Etudes
Inscription : mars 2006
Messages : 981
Détails du profil
Informations personnelles :
Nom : Homme Curt
Localisation : France

Informations professionnelles :
Activité : Bureau d'Etudes
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2006
Messages : 981
Points : 1 170
Points : 1 170
Par défaut Accéder à un objet créé dans un autre module

Bonjour à tous,

le titre n'est peut-être pas très juste, mais voilà le soucis :

Depuis Access, j'ouvre Internet Explorer avec le module suivant :
Code :
1
2
3
4
5
6
7
8
Sub OuvertureIe()
 
    Dim ie As Object
 
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = True
 
End Sub
Dans un autre module (obligatoirement un autre module !!), je voudrais pouvoir pilote le même Object, et j'utilise :

Code :
1
2
3
4
5
6
7
8
9
    Dim ie As Object
    Dim Url(2) As Variant 'Page Web à parcourir
    Dim i As Integer
 
    Set ie = GetObject(, "InternetExplorer.Application")
    'ie.Visible = True
 
    Url(0) = "L'adresse à atteindre.html"
    ....
Mais j'obtiens une erreur sur
Code :
    Set ie = GetObject(, "InternetExplorer.Application")
avec le message : Erreur d'excécution '429' - Un composant ActiveX ne peut pas crééer d'objet".

Qu'elle est la syntaxe correcte pour réaliser celà ???

Merci d'avance pour l'aide.
Curt
__________________
Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
---------------------------------------------------------------------
Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
Et si vous faisiez un bon geste en 2012 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !
curt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 09h41   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 209
Points : 6 209
Envoyer un message via MSN à argyronet
Bonjour,

Ta variable ie est locale et donc privée donc tu ne peux la partager.
Dans ton cas, le mieux est d'employer une classe ou une fonction publique.
Le GetObject est risqué (et à bannir) dans le sens où tu ne peux pas être certain de récupérer la bonne instance (HWnd).
Quel est l'intérêt de ta demande ?

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 19h30   #3
Membre Expert
 
Avatar de curt
 
Homme Curt
Bureau d'Etudes
Inscription : mars 2006
Messages : 981
Détails du profil
Informations personnelles :
Nom : Homme Curt
Localisation : France

Informations professionnelles :
Activité : Bureau d'Etudes
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2006
Messages : 981
Points : 1 170
Points : 1 170
Bonjour Argy,

il y a des jours où je devrais m'abstenir de (me) poser des questions !!!
Ta remarque est des plus pertinente. D'autant qu'en plaçant tout dans une fonction, ça tourne sans problème...

Comme quoi, le problème se situait entre le fauteuil et le clavier

Merci

Curt
__________________
Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
---------------------------------------------------------------------
Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
Et si vous faisiez un bon geste en 2012 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !
curt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h14.


 
 
 
 
Partenaires

Hébergement Web