[VBA-EXCEL] Gestion version reference outlook

Résolu/Fermé
cocamentos Messages postés 6 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 18 août 2009 - 10 août 2007 à 12:07
 cocamentos - 10 sept. 2007 à 19:19
Bonjour a tous !

Je suis nouveau sur le forum
J'ai un niveau convenable en VBA Excel.

J'ai develloper une application permettant de gerer des demandes d'inspection par l'intermediaire d'email.

La version sur lequel tourne le fichier est MS Excel 2002 SP3.
J'ai donc la reference "MS outlook 10.0 object library" active.
Le programme devra bien entendu tourner sur les platforme futures.

Voici l'exemple qui illustre mon probleme:
- Enregistrement du fichier sous MS Excel 2002 :
> References actives : Office 10 , Outlook 10 ...
- Ouverture sous MS Excel 2003
- Le fichier fonctionne a merveille
> References actives : Office 11 , Outlook 11 ...
- Le fichier s'enregistre
- Reouverture sous MS Excel 2002
> References actives : Office 10 , Outlook 11 (MISSING !!!) ...

Qu'a cela ne tienne ! J'ai plus d'un tour dans mon sac ...

Voici comment j'ai contre le probleme en ajoutant ce code dans Workbook_open():

Ajouter la reference a l'ouverture du fichier a l'aide du GUID Outlook.

Sub CheckReference()

Dim ref As Object
Static blnRefFound As Boolean

'>>>>>>>Outlook

'Est ce que la reference est active ?
For Each ref In Application.VBE.ActiveVBProject.References
If ref.Name = "Outlook" Then
blnRefFound = True
GoTo suite
End If
Next ref
'Reference absente? Ajout...
If blnRefFound = False Then
Application.VBE.ActiveVBProject.References.AddFromGuid "{00062FFF-0000-0000-C000-000000000046}", 0, 0
End If

End sub


Ce code marche uniquement lorsque "macro>securite>trusted sources>Trust acess to Visual Basic Project" est cochee (Desole pour ma version anglaise de office).
Je ne veut pas faire cocher cette case aux utilisateurs pour des raison de securite et d'ergonomie.

Sinon plantage et l'utilisateur obtient l'erreur suivante : "Programmatic access to visual basic project not trusted"

Qu'a cela ne tienne again !

Je vais mettre un certificat et le tour est joue.

Selfcert.exe puis Export du certificat puis Import du certificat dans "Trusted root certification authorities"

Le projet est determiner comme confiant en securite High mais le message : "Programmatic..." persiste grgrgr !

Bref je commence a secher !

Qqn a t'il une reponse a ce probleme.
Quel est la maniere optimale de gerer les version de reference ?
Qqn a t'il ete confronter a ce probleme avec outlook?

Merci beaucoup pour vos reponses..

Ps: Excusez mon clavier qwerty...
__________________________________________
http://cocamento.free.fr
A voir également:

5 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
10 août 2007 à 12:28
pour info:
ton lien donne

Les termes de recherche spécifiés - http://cocamento.free.fr – ne correspondent à aucun document.
0
cocamentos Messages postés 6 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 18 août 2009
12 août 2007 à 23:30
Est ce que qqn pourrait m'aider SVP ?
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 sept. 2007 à 12:38
bonjour
si tu n'expose pas ton problème..... NON
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
9 sept. 2007 à 15:43
excuse moi, je n'avais pas vu ton 1er poste.
Sur XP ou Vista ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai resolu mon probleme tout seul !

Il suffit de programmer de differente de maniere a ne pas appeler la referennce.
ca marche du tonnere toutes version outlook confondues ! Pas de reference outlook a cocher !

Il s'agit du LATE BINDING !

Vous trouverez facilement des info sur le web...

http://cocamentos.free.fr
0