OVH Cloud OVH Cloud

Contrôle ActiveX

2 réponses
Avatar
STEN83
Bonsoir,
Existe t-il une astuce pour vérifier la présence d'un contrôle ActiveX et si
il n'est pas présent l'installere (controle calendar)?

Merci
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous

2 réponses

Avatar
michdenis
Bonjour Sten83,

Habituellement, le fichier source s'installe lorsque l'usager installe le logiciel Access
sur son ordinateur. Sous Windows XP pro, il se retrouve ici :
"C:Program FilesMicrosoft OfficeOffice11MsCal.ocx"

Copie cette procédure dans le ThisWorkbook de ton classeur,
Si le fichier source est présent, la référence s'installera.

P.S. Même après avoir exécuter la procédure suivante,
et que la référence au contrôle calendrier soit présente et
que le contrôle "Calendar" de l'application fonctionne,
cela ne l'ajoutera pas à la boîte d'outils formulaire, il faut
le faire manuellement (ouvrir la fenêtre contrôles supplémentaires
et le cocher) Je ne connais pas de moyen de le faire par programmation.

'----------------------------
Private Sub Workbook_Open()
On Error Resume Next
ThisWorkbook.VBProject.References.AddFromGuid _
"{8E27C92E-1264-101C-8A2F-040224009C02}", 0, 7
End Sub
'----------------------------


Salutations!


"STEN83" a écrit dans le message de news:
Bonsoir,
Existe t-il une astuce pour vérifier la présence d'un contrôle ActiveX et si
il n'est pas présent l'installere (controle calendar)?

Merci
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous
Avatar
FILK
Bonjour,

Pour compléter la réponse, j'ai eu ce problème lors d'un projet. Une
mini-appli stockée en xla qui utilisait MsCal.ocx.

J'ai réalisé un réponse 'bourin' : un setup réalisé avec inno setup (opens
ource + facile + complet) qui :

- installe le xla toujours au même endroit (pratique quand on crée des
fonctions en xla)
- active la macro complémentaire sans action utilisateur (clé de base de
registre)
- installe MsCal.ocx (enregistrement compris)
- prépare la désinstallation propre de ces éléments

Ainsi, je ne teste pas mais je force une nouvelle installation => réponse
pragmatique + 0 accident à signaler.

Attention toutefois à la gestion des licences. Je ne suis pas un expert,
mais il vaut mieux s'assurer de licence corporate illimité au niveau
d'Access, MsCal.ocx smeblant lié à ACCESS.

Bonne journée.

Philippe.



Bonjour Sten83,

Habituellement, le fichier source s'installe lorsque l'usager installe le logiciel Access
sur son ordinateur. Sous Windows XP pro, il se retrouve ici :
"C:Program FilesMicrosoft OfficeOffice11MsCal.ocx"

Copie cette procédure dans le ThisWorkbook de ton classeur,
Si le fichier source est présent, la référence s'installera.

P.S. Même après avoir exécuter la procédure suivante,
et que la référence au contrôle calendrier soit présente et
que le contrôle "Calendar" de l'application fonctionne,
cela ne l'ajoutera pas à la boîte d'outils formulaire, il faut
le faire manuellement (ouvrir la fenêtre contrôles supplémentaires
et le cocher) Je ne connais pas de moyen de le faire par programmation.

'----------------------------
Private Sub Workbook_Open()
On Error Resume Next
ThisWorkbook.VBProject.References.AddFromGuid _
"{8E27C92E-1264-101C-8A2F-040224009C02}", 0, 7
End Sub
'----------------------------


Salutations!


"STEN83" a écrit dans le message de news:
Bonsoir,
Existe t-il une astuce pour vérifier la présence d'un contrôle ActiveX et si
il n'est pas présent l'installere (controle calendar)?

Merci
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous