/ / VB Script - Appel explicite d’Excel 2007 lorsque Excel 2003 et Excel 2007 sont installés - excel, vbscript, version, row

VB Script - Appel explicite d’Excel 2007 lorsque Excel 2003 et Excel 2007 sont installés - excel, vbscript, version, row

Mon ordinateur est équipé d’Excel 2003 et 2007, ainsi que duExcel 2007 pack de compatibilité installé, il a également un script VB qui construit automatiquement des enregistrements dans un fichier CSV. Récemment, le nombre d'enregistrements nécessaires à la sauvegarde dans le fichier a considérablement augmenté et est allé au-delà de la limite de lignes définie dans Excel 2003. J'ai donc copié le même fichier et l'ai enregistré au format .xlsm. Cependant, lorsque j'utilise VBScript pour exécuter la macro derrière la feuille de calcul Excel en appelant:

Set myApp = CreateObject("Excel.Application")

Le fichier Excel tente toujours de s'ouvrir lui-même pour convertir (à l'aide du pack de compatibilité) vers Excel 2003 et s'exécuter dans Excel 2003, ce qui génère inévitablement une erreur à chaque exécution.

Existe-t-il un moyen de forcer Excel.Application à désigner Excel 2007 au lieu d'Excel 2003?

Merci!

Réponses:

2 pour la réponse № 1

J'ai eu une expérience similaire, je suis sous office 2010 et je veux utiliser les agents Office disponibles jusqu'à Office 2003. J'ai donc installé Excel 2003 sur ma boîte et je n'ai pas travaillé.

J'ai trouvé ce post et essayé toutes les options. je me suis aperçu que je devrais utiliser:

Set myApp = CreateObject("Excel.Application.11")

pour office 2003 mais cela n'a pas fonctionné.

Tous mes tests ont été réalisés avec le logiciel VBSedit, ce qui montre qu’il utilisait Office 2003, mais qu’il ouvrait en 2007.

J'ai essayé avec primalscript et travaille comme un charme.

Je pense que cela pourrait aider les autres.


1 pour la réponse № 2

Essayer:

Définir myApp = CreateObject ("Excel.Application.12")


1 pour la réponse № 3

voir http://support.microsoft.com/kb/292491

Là: À des fins de test, les développeurs peuvent forcer une version spécifique d'une application Office à s'enregistrer à l'aide du commutateur / regserver sur la ligne de commande. Par exemple, pour forcer une version Excel à s'inscrire sans exécuter le programme d'installation, vous pouvez utiliser une ligne de commande semblable à celle-ci:

"c: programme filesmicrosoft officeofficeexcel.exe" / regserver