No se puede transferir un gran número de filas .csv a Excel 2007
He estado usando el siguiente fragmento de código de VBScript para mover una gota .csv por hora a un archivo de Excel. Funciona como un reloj, excepto que recientemente .csv cruzó la limitación de 65536 filas. La máquina está inundada de ventanas emergentes desde el Comprobador de compatibilidad y luego me di cuenta de que estaba usando Excel 2003, incluso aunque Excel 2007 está instalado. No estoy seguro de por qué esto sucede incluso cuandoExcel.Application.12 El objeto se invoca explícitamente:
Dim oExcel
Set oExcel = CreateObject("Excel.Application.12")
With oExcel
.DefaultSaveFormat=51
.Workbooks.Open sourceFile
.Sheets(1).Columns("A").TextToColumns .Range("A1"), xlDelimited, , , , True
.ActiveWorkbook.SaveAs outputFile, xlNormal
.Quit
End With
¿Cómo hago que este script arrastre un recuento de filas superior a 65536 para que se importe a Excel 2007 sin el indicador del Comprobador de compatibilidad, al tiempo que se conservan todas las filas de origen?
Alguna información adicional:
Máquina nuevaEjecutando Windows 7 x64 bit OSSolo hay una versión de Office instalada: Office 2007