Я использовал приведенный ниже фрагмент кода VBScript, чтобы переместить ежечасное падение .csv в файл Excel. Он работает как часы, за исключением того, что недавно .csv преодолел ограничение в 65536 строк. Машина залита всплывающими окнами от средства проверки совместимости, а потом я понял, что она использует Excel 2003, даже через установленный Excel 2007. Не уверен, почему это происходит, даже когда объект Excel.Application.12 вызывается явно:
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
Как заставить этот сценарий извлекать количество строк, превышающее 65536, для импорта в Excel 2007 без запроса средства проверки совместимости, сохраняя при этом все исходные строки?
Некоторая дополнительная информация:
- Совершенно новая машина
- Запуск ОС Windows 7 x64 bit
- Установлена только одна версия Office: Office 2007.