[VBA-EXCEL] Gestion version reference outlook
Résolu
cocamentos
Messages postés
6
Statut
Membre
-
cocamentos -
cocamentos -
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.
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
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:
- [VBA-EXCEL] Gestion version reference outlook
- Liste déroulante excel - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Word et excel gratuit - Guide
- Nouvelle version outlook gratuit - Accueil - Mail
- Déplacer colonne excel - Guide
5 réponses
pour info:
ton lien donne
Les termes de recherche spécifiés - http://cocamento.free.fr – ne correspondent à aucun document.
ton lien donne
Les termes de recherche spécifiés - http://cocamento.free.fr – ne correspondent à aucun document.
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
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