Bonsoir.
Pour moi ça dépend de ce qu'on veut pouvoir en faire.
Les deux sont valides. Si ça suffit aux besoins voulus, le considérer simplement comme un complément Excel à utiliser seulement en formules, et pour actions de boutons de formulaires, à la rigueur aussi par des inctructions Run, c'est une liaison légère qui peut tout à fait convenir.
Mais j'aime bien aussi les xlam à noms de projet personnalisé à mettre en référence dans d'autres projets VBA. C'est un lien fort, qui ne nécessite plus que le complément soit installé: le classeur est ouvert qu'il soit coché on non, si son projet est en référence. Le gros avantage c'est que tout ce qui est Public dans son projet VBA est connu dans ceux où il est en référence. Plus besoin de Run pour les lancer. Je déplore juste que la casse d'origine n'est pas respectée. C'est suffisament proche d'une référence de bibliothèque en langage machine, mais avec une restriction: le mot clé New ne peut pas être utilisé sur une classe du complément. Il faut prévoir dans celui ci une procédure qui en renvoie un nouvel exemplaire.