disparition d'objet

  • Initiateur de la discussion Lionel
  • Date de début
L

Lionel

Guest
Bonjour,

Je suis développeur de Macro excel pour la gestion des horaires d'une piscine
J'utilise certain composant. Mais etant donné que je travaille sur plusieurs fichiers j'ai été obligé d'intégrer le composant "CommonDialog" dans mes forms de présentation.
Cependant lorsque les fichiers Excel sont copiés le composant disparait et les erreurs apparaissent...
Connaissez vous ce probleme ? voyez-vous une solution pour parer a cela ?
Cordialement
ps : il est fort possible que les versions d'excel ne soit pas les mêmes sur tous les ordinateurs. est -ce que le probleme peut provenir de cela ??? Merci d'avance
 
Z

Zon

Guest
Salut,

Commondialog est un controle VB à l'origine il me semble, donc il ne sera pas disponible sur toutes les machines.
Tu mets le fichier "comdl32.ocx"dans le même repertoire que ton appli. Ensuite tu le références:

sub Ref()
regocx activeworbook.path & "\","comdl32.ocx"
end sub

Sub RegOcx(Chemin$, Optional NomOcx$)'Zon
Dim CheSyS$
If Dir(Chemin) = "" Then Exit Sub
CheSyS = RepertoireSyS
If Dir(CheSyS & NomOcx) = "" Then FileCopy Chemin, CheSyS & NomOcx
Shell CheSyS & "regsvr32.exe " & NomOcx & " /s", 0
End Sub

Function RepertoireSyS$()
With CreateObject("Scripting.FileSystemObject")
RepertoireSyS = .GetSpecialFolder(1) & "\"
End With
End Function


Par contre, si c'est pour ouvrir un fichier tu as application.getopenfilename (voire L'api du même nom) qui peut faire l'affaire. La collection dialogs pour l'évènement printer application.dialogs(xldialogprint).show ....

A+++
 

Statistiques des forums

Discussions
312 338
Messages
2 087 397
Membres
103 535
dernier inscrit
moimeme1