“Bibliothèque d'objet non valide ou contient des références...” dans Excel VBA avec DatePicker

J'ai travaillé sur un classeur Excel avec beaucoup de code VBA pour un certain temps et maintenant, j'ai envoyer ce fichier à certains de nos collègues pour tester et ça ne fonctionne PAS dans leur ordinateur.
Nous travaillons tous dans la même entreprise, et de disposer de Windows XP SP2 avec Office 2003.

Le classeur a un formulaire qui s'ouvre lorsque vous cliquez sur une forme et il contient des contrôles.
Quand ils cliquent sur la forme pour la forme pour afficher le message d'erreur suivant apparaît:

"Bibliothèque d'objet non valide ou contient
les références à l'objet de définitions que
n'a pas pu être trouvé"

Dans le formulaire il y a un DatePicker et je pense que c'est là que réside le problème. Si je supprime le datePicker de la forme et de les envoyer de nouveau le fichier ils n'obtiennent pas ce message d'erreur.

J'ai déjà essayé de supprimer les mscomct2.exd de fichier comme indiqué dans le présent deux sites "Microsoft" et "lessanvaezi" mais l'erreur stil pop. J'ai vérifié et le nouveau .exd fichier qui a été généré.

Quelques informations Supplémentaires:

  1. - Je vérifier leur système et ils ont le fichier mscomct2.ocx dans l'emplacement correct(c:\Winxp\System32).
  2. Si j'ouvre un vide fichier Excel, allez dans l'éditeur VBA allez dans Outils->Référence, je ne vois PAS l'option d'inscrire le "Microsoft Contrôle Commun-2 6.0 (SP6)" (mscomct2.ocx). Au lieu de cela, je vois un "Microsoft Windows Common Controls Satellite-3 6.2)" (cmct3de.dll).
  3. - Je envoyer mon collègue le fichier avec le datePicker, mais sans la référence à la "Microsoft Contrôle Commun-2 6.0 (SP6)". Avant de cliquer sur la forme et l'ouverture du formulaire, j'ai essayé de référence de la MSCOMCT2.ocx bibliothèque dinamically avec le code suivant. Il fait référence à la "Microsoft Contrôle Commun-2 6.0 (SP6)" mais l'erreur est toujours pop.

Sous RegisterCtl()

'MSComCt2.ocx
strGUID = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}"
ThisWorkbook.VBProject.References.AddFromGuid guid:=strGUID, Major:=1, Minor:=0

end Sub

  1. Si je puis aller vers le formulaire dans l'éditeur de VBE et faites un clic droit sur l'
    boîte à outils, puis aller à la
    Des contrôles supplémentaires pour ajouter de la
    "Microsoft Date et TimePicker"
    contrôle, je vois que l'option listée
    À deux reprises. Malheureusement regarless
    dont un que je cchose, le comportement
    est le même: le datepicker symbole
    est ajouté dans la boîte à outils, mais quand je
    faites glisser le contrôle de la forme, un
    msgBox pop en disant que le contrôle
    n'était pas disponible.

Personne n'a une idée de ce qui est mal? Que puis-je faire pour le faire fonctionner leur ordinateur?

J'apprécie toute l'aide.

Edit:

L'ordinateur avec ce problème a été mis à jour donc je ne vais pas être en mesure de trouver la solution pour mon cas. Je suis choisissant les Archers de la solution a permis à la plupart des gens (la Plupart des Upvotes).

OriginalL'auteur CaBieberach | 2010-12-20