excel-vba - éditeur - vba date bibliothèque introuvable




"Impossible de trouver le projet ou la bibliothèque" pour les fonctions VBA standard (4)

Dans mon cas, c'était que la fonction était AMBIGUOUS telle qu'elle était définie dans la bibliothèque VBA (présente dans mes références), et aussi dans la bibliothèque d'objets Microsoft Office (également présente). J'ai supprimé la bibliothèque d'objets Microsoft Office, et voilà! Pas besoin d'utiliser le VBA. préfixe.

Je dois donc exécuter l'application Excel de quelqu'un d'autre sur mon PC, et je reçois «Impossible de trouver un projet ou une bibliothèque» sur des fonctions standard telles que la date, le format, l'hexagone, le milieu, etc.

Certaines recherches indiquent que si je préfixe ces fonctions avec "VBA". comme dans "VBA.Date" alors ça va fonctionner correctement.

Les pages Web suggèrent que cela a à voir avec mes références de projet sur mon système, alors qu'elles doivent être correctes sur le système du développeur. Je vais traiter cela avec un certain temps des autres, et je vais distribuer ces applications à beaucoup d'autres, donc j'ai besoin de comprendre ce qui ne va pas avec ma configuration Excel que je dois corriger, ou ce qui doit être changé dans le fichier xls afin qu'il fonctionne sur une variété de systèmes. Je voudrais éviter que tout le monde utilise "VBA". en tant que référence explicite, mais s'il n'y a pas de solution idéale, je suppose que c'est ce que nous devrons faire.

  • Comment puis-je faire "VBA". implicite dans mes propriétés de projet / références / etc?

-Adam


Dans mon cas, je vérifiais le travail effectué sur mon ordinateur de bureau (avec Visio installé) à la maison (pas de Visio). Même si VBA semblait être bloqué sur de simples fonctions par défaut, le problème était que les références aux bibliothèques Visio étaient toujours actives.


J'ai rencontré ce problème exact et j'ai trouvé, sur la machine de l'utilisateur, que l'une des bibliothèques dont je dépendais était marquée "MISSING" dans la boîte de dialogue des références. Dans ce cas, il s'agissait d'une bibliothèque de polices Office disponible dans ma version d'Office 2007, mais pas sur le bureau du client.

L'erreur que vous obtenez est un hareng rouge complet (comme indiqué par divo).

Heureusement, je n'utilisais rien de la bibliothèque, donc j'ai été capable de le retirer complètement des références XLA. Je suppose, une extension de la meilleure pratique suggérée par divo serait de tester pour vérifier le XLA sur toutes les versions d'Office cible (pas une mauvaise idée dans tous les cas).


J'ai vu des erreurs sur les fonctions standard s'il manquait une référence à une bibliothèque totalement différente.

Dans l'éditeur VBA, lancez la commande Compiler depuis le menu, puis vérifiez la boîte de dialogue Références pour voir s'il manque quelque chose et si c'est le cas, essayez d'ajouter ces bibliothèques.

En général, il semble être une bonne habitude de compiler le code VBA complet, puis de sauvegarder le document avant la distribution.





excel