OVH Cloud OVH Cloud

Objet d'un form indisponible

3 réponses
Avatar
Marc VANSTEELANT
Bonjour,

Je viens de créer une macro en vba a base d'une form et j'ai ajouté et donc
utilisé le contrôle calendar 8.0 sur ma machine pour ce faire. Cependant
lorsqu'un autre PC lance mon fichier il sort en erreur "Impossible de
charger l'objet car il n'est pas disponible sur cette machine", comment
faire donc pour que tous mes users puissent utiliser cette macro ? Dois-je
trouver l'OCX ou la DLL et la diffuser sur l'ensemble de mon parc machine
(franchement pas cool comme solution...) ou bien puis-je l'inclure dans ce
fichier ?
Merci d'avance pour vos réponse et désolé pour cette question un peu tordue
je vous l'accorde.

Marc

3 réponses

Avatar
papou
Bonjour
Effectivement une solution pourrait consister en un déploiement de ton
fichier incluant le contrôle.
Mais pour cela il te faudrait l'assistant empaquetage (je crois que c'est le
nom) d'Office Developper.
Il reste donc à copier le fichier OCX sur chacune des machines mais ce n'est
peut-être pas si compliqué si tu sais utiliser les Scripts VBS par exemple ?
A part ça ?
Cordialement
Pascal

"Marc VANSTEELANT" a écrit dans le
message de news: #
Bonjour,

Je viens de créer une macro en vba a base d'une form et j'ai ajouté et
donc

utilisé le contrôle calendar 8.0 sur ma machine pour ce faire. Cependant
lorsqu'un autre PC lance mon fichier il sort en erreur "Impossible de
charger l'objet car il n'est pas disponible sur cette machine", comment
faire donc pour que tous mes users puissent utiliser cette macro ? Dois-je
trouver l'OCX ou la DLL et la diffuser sur l'ensemble de mon parc machine
(franchement pas cool comme solution...) ou bien puis-je l'inclure dans ce
fichier ?
Merci d'avance pour vos réponse et désolé pour cette question un peu
tordue

je vous l'accorde.

Marc




Avatar
toti
Bonjour,

J'ai déjà fait ça sur des postes n'ayant pas la bibliothéque du calendar 8.0
Je crois que l'OCX en question est MSCOMCT2.OCX (il est dans
c:win..system32)

Tu n'as pas forcèment besoin de VBS ou autre ... car il faut "enregistrer"
par regsvr32.exe ton fichier

La solution :
mets à dispo l'ocx concerné, sur un lecteur réseau, un partage de ton
dur ...
sur les postes où doivent tourner ta macro, éxecute regsvr32 /s
chemin/MSCOMCT2.OCX (le /s c'est pour 'silent', il le fait sans rien dire
:-) )

J'espère que la soluce te conviendra !

@++

Toti



"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de
news:%
Bonjour
Effectivement une solution pourrait consister en un déploiement de ton
fichier incluant le contrôle.
Mais pour cela il te faudrait l'assistant empaquetage (je crois que c'est
le

nom) d'Office Developper.
Il reste donc à copier le fichier OCX sur chacune des machines mais ce
n'est

peut-être pas si compliqué si tu sais utiliser les Scripts VBS par exemple
?

A part ça ?
Cordialement
Pascal

"Marc VANSTEELANT" a écrit dans le
message de news: #
Bonjour,

Je viens de créer une macro en vba a base d'une form et j'ai ajouté et
donc

utilisé le contrôle calendar 8.0 sur ma machine pour ce faire. Cependant
lorsqu'un autre PC lance mon fichier il sort en erreur "Impossible de
charger l'objet car il n'est pas disponible sur cette machine", comment
faire donc pour que tous mes users puissent utiliser cette macro ?
Dois-je


trouver l'OCX ou la DLL et la diffuser sur l'ensemble de mon parc
machine


(franchement pas cool comme solution...) ou bien puis-je l'inclure dans
ce


fichier ?
Merci d'avance pour vos réponse et désolé pour cette question un peu
tordue

je vous l'accorde.

Marc








Avatar
Marc VANSTEELANT
Merci pour vos réponses,
après recherches, j'ai finalement updaté tous mes postes grace a un script
au loggin...
Merci encore,
Marc.

pour info un voici le bat pour faire l'update


@echo off
C:
CD
IF EXIST windows GOTO windows
IF EXIST winnt GOTO winnt

:windows
Echo Installation pour WINDOWS XP et 98
XCOPY burcommunspartageinstallmscal*.* C:WINDOWSSYSTEM32 /Y
regsvr32.exe c:windowssystem32mscal.ocx /s
GOTO FIN

:winnt
Echo Installation pour WINDOWS 2000
XCOPY burcommunspartageinstallmscal*.* C:WINNTSYSTEM32 /Y
regsvr32.exe c:winntsystem32mscal.ocx /s

:fin
ECHO Installation terminee...





"toti" a écrit dans le message de news:
d2h6uv$m38$
Bonjour,

J'ai déjà fait ça sur des postes n'ayant pas la bibliothéque du calendar
8.0
Je crois que l'OCX en question est MSCOMCT2.OCX (il est dans
c:win..system32)

Tu n'as pas forcèment besoin de VBS ou autre ... car il faut "enregistrer"
par regsvr32.exe ton fichier

La solution :
mets à dispo l'ocx concerné, sur un lecteur réseau, un partage de ton
dur ...
sur les postes où doivent tourner ta macro, éxecute regsvr32 /s
chemin/MSCOMCT2.OCX (le /s c'est pour 'silent', il le fait sans rien dire
:-) )

J'espère que la soluce te conviendra !

@++

Toti



"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de
news:%
Bonjour
Effectivement une solution pourrait consister en un déploiement de ton
fichier incluant le contrôle.
Mais pour cela il te faudrait l'assistant empaquetage (je crois que c'est
le

nom) d'Office Developper.
Il reste donc à copier le fichier OCX sur chacune des machines mais ce
n'est

peut-être pas si compliqué si tu sais utiliser les Scripts VBS par
exemple
?

A part ça ?
Cordialement
Pascal

"Marc VANSTEELANT" a écrit dans le
message de news: #
Bonjour,

Je viens de créer une macro en vba a base d'une form et j'ai ajouté et
donc

utilisé le contrôle calendar 8.0 sur ma machine pour ce faire.
Cependant
lorsqu'un autre PC lance mon fichier il sort en erreur "Impossible de
charger l'objet car il n'est pas disponible sur cette machine", comment
faire donc pour que tous mes users puissent utiliser cette macro ?
Dois-je


trouver l'OCX ou la DLL et la diffuser sur l'ensemble de mon parc
machine


(franchement pas cool comme solution...) ou bien puis-je l'inclure dans
ce


fichier ?
Merci d'avance pour vos réponse et désolé pour cette question un peu
tordue

je vous l'accorde.

Marc