Quelle est la meilleure façon d'écrire du code VBA pour se connecter à SQL Server 2005 à partir d'Excel?VBA Excel To SqlServer
Les utilisateurs du fichier Excel peuvent exécuter XP, Vista, Win7 et je veux empêcher l'installation du pilote autant que possible. Je comprends que XP utilise MDAC alors que Vista/Win7 utilise DAC. Cela signifie-t-il qu'une référence à MDAC 2.8 ne fonctionnera pas sur une machine Vista et inversement?
Est-ce que mon code VBA fonctionnera sur les deux si je n'ajoute pas de référence et utilise une liaison tardive, par ex. CreateObject ("ADODB.Connection")?
Si vous faites référence à « ms objets de données activex 2.8 » alors MDAC 2.8 doit avoir été déployé sur cette machine xp. Sur Vista, le MDAC 6 rétrocompatible est livré préinstallé, donc ça devrait aller (il ne permettra même pas l'installation de 2.8). Comme vous le dites, la liaison tardive avec CreateObject ("ADODB.Connection") sera agnostique. –