OVH Cloud OVH Cloud

Lotus: problème ActiveX

1 réponse
Avatar
Kyvu
Bonjour,

J'ai toujours un souci pour faire fonctionner ma macro=20
Lotus depuis que je suis pass=E9 sous Window XP Pro et Excel=20
2002 SP1.

Dim Session As Object
Dim db As Object
Dim doc As Object
Set Session =3D CreateObject("Notes.NotesSession")
Set db =3D Session.GETDATABASE("", "")
Call db.OPENMAIL
Set doc =3D db.CREATEDOCUMENT()
With doc
..Form =3D "Memo"
..SendTo =3D ""
..CopyTo =3D ""
..Subject =3D ""
..body =3D ""
..From =3D Session.COMMONUSERNAME
..PostedDate =3D Now
..SAVEMESSAGEONSEND =3D True
End With
Call doc.SEND(True)
Set Session =3D Nothing
Set db =3D Nothing
Set doc =3D Nothing

J'ai ce message d'erreur:

Erreur d'ex=E9cution 429
Un composant ActiveX ne peut pas cr=E9er l'objet

Et la premi=E8re ligne incrimin=E9e est:

Set Session =3D CreateObject("Notes.NotesSession")

Voici les r=E9f=E9rences qui sont coch=E9es chez moi:

- Visual Basic For Applications
- Microsoft Excel 10.0 Object Library
- OLE Automation
- Microsoft Forms 2.0 Object Library
- Microsoft Office 10.0 Object Library

Ce qui est en tout point identique =E0 mon ancien poste sur=20
lequel cette macro fonctionnait parfaitement.

Papou m'a sugg=E9r=E9 de faire r=E9f=E9rence =E0 Lotus Note dans le=20
projet VBA, mais comment faire?

@micalement.



Kyvu On Line!

1 réponse

Avatar
Richard
Bonjour,

Essaye avec :
Set Session = CreateObject("Lotus.NotesSession")
au lieu de
Set Session = CreateObject("Notes.NotesSession")

Notes étant l'interface OLE
et Lotus l'objet COM
;-)

Richard

-----Original Message-----
Bonjour,

J'ai toujours un souci pour faire fonctionner ma macro
Lotus depuis que je suis passé sous Window XP Pro et
Excel

2002 SP1.

Dim Session As Object
Dim db As Object
Dim doc As Object
Set Session = CreateObject("Notes.NotesSession")
Set db = Session.GETDATABASE("", "")
Call db.OPENMAIL
Set doc = db.CREATEDOCUMENT()
With doc
...Form = "Memo"
...SendTo = ""
...CopyTo = ""
...Subject = ""
...body = ""
...From = Session.COMMONUSERNAME
...PostedDate = Now
...SAVEMESSAGEONSEND = True
End With
Call doc.SEND(True)
Set Session = Nothing
Set db = Nothing
Set doc = Nothing

J'ai ce message d'erreur:

Erreur d'exécution 429
Un composant ActiveX ne peut pas créer l'objet

Et la première ligne incriminée est:

Set Session = CreateObject("Notes.NotesSession")

Voici les références qui sont cochées chez moi:

- Visual Basic For Applications
- Microsoft Excel 10.0 Object Library
- OLE Automation
- Microsoft Forms 2.0 Object Library
- Microsoft Office 10.0 Object Library

Ce qui est en tout point identique à mon ancien poste sur
lequel cette macro fonctionnait parfaitement.

Papou m'a suggéré de faire référence à Lotus Note dans le
projet VBA, mais comment faire?

@micalement.



Kyvu On Line!
.