Fonction VBA pour activer une librarie de reférences

Bonjour, je ne sais pas si c'est possible mais dans le doute comme je n'ai pas trouvé je demande.

Pour les besoins d'une macro vba sous solidworks je vais enregistrer des données sur un fichier Excel, le truc c'est que d'autres machines vont devoir utiliser ce code et pour éviter de planter il faut s'assurer que la bibliothèque de références Excel est bien activée. N'y a t'il pas moyen de forcer l'activation au début de l'exécution ?

NB : j'ai trouvé une fonction ISetReferences mais je ne sais pas si c'est elle et comment l'utiliser.

Merci

Bonjour,

A ma connaissance, les librairies de références sélectionnées lors de la création de la macro le sont sur tous les PC qui utilisent cette macro puisque cette information est embarquée avec la macro, encore faut-il que Excel soit installé sur tous les PC en question sinon cela ne fonctionnera pas, dans ta macro il faut peut-être vérifier si Excel est bien installé.

Le problème que tu peux rencontrer est que la version d'Excel est différente sur les PC et là il peut donc y avoir plantage. Je n'ai jamais eu à le faire, puisque utilisation sur parc machine homogène, mais pour contourner ce problème il doit être possible de passer par du Late Binding, voir ICI et ICI.

Cordialement,

 

1 « J'aime »

Super merci pour la réponse, ca va me faciliter le travail.

Concernant Excel sur les PC aucun soucis j'ai également un parc machine homogene (meme entreprise) avec les memes versions etc.