seguridad que puede problema online nombres macro libro las hemos han habilitar extensión este encontrado ejecutar disponible deshabilitado debido contenido conflicto configuracion con como excel vbscript version row

que - VB Script-Llamar a Excel 2007 explícitamente cuando están instalados Excel 2003 y Excel 2007



hemos encontrado un problema con contenido excel 2016 (3)

Tratar:

Establecer myApp = CreateObject ("Excel.Application.12")

Mi PC tiene Excel 2003 y 2007, así como el paquete de compatibilidad de Excel 2007 instalado, también tiene un script VB que crea registros en un archivo csv automáticamente. Recientemente, el número de registros que se necesitan para volcar en el archivo ha crecido significativamente y ha ido más allá del límite de la fila en Excel 2003. Como tal, hice una copia del mismo archivo y lo guardé en formato .xlsm. Sin embargo, cuando uso el VBScript para ejecutar la macro detrás de la hoja de cálculo de Excel, llamo a:

Set myApp = CreateObject("Excel.Application")

El archivo de Excel aún intentó abrirse para convertir (usando el paquete de compatibilidad) a Excel 2003 y ejecutarlo en Excel 2003, lo que inevitablemente genera un error cada vez que se ejecuta.

¿Hay alguna manera de que pueda forzar Excel.Application para apuntar a Excel 2007 en lugar de Excel 2003?

¡Gracias!


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

allí: para fines de prueba, los desarrolladores pueden forzar el registro de una versión específica de una aplicación de Office utilizando el modificador / regserver en la línea de comando. Por ejemplo, para forzar que una versión de Excel se registre sin ejecutar la configuración, puede usar una línea de comando que se parece a lo siguiente:

"c: / archivos de programa / microsoft office / office / excel.exe" / regserver


Tuve una experiencia similar, estoy ejecutando Office 2010 y quiero usar los agentes de Office disponibles hasta Office 2003. entonces instalé Excel 2003 en mi caja y no funcionó.

Encontré esta publicación e intenté con todas las opciones. reaseaching encontré que debería usar:

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

para Office 2003 pero no funcionó.

Todas mis pruebas se realizaron en el software VBSedit, que muestra que estaba usando la oficina 2003, pero en realidad estaba abriendo 2007.

Intenté con primalscript y funciona como un hechizo.

Creo que esto podría ayudar a otros.