Ciao a tutti.
Utilizzo questo codice VBScript per provare a importare sul file excel output.xlsx il file di testo input.txt, i cui valori sono delimitati dal simbolo pipeline "|".
Questo è il file di testo input.txt :
Immagine.jpg
Questo è il file excel output.xlsx
Immagine1.jpg
Questo codice non ha errori ... ma inizia un ciclo infinito, che mi costringe a bloccare l'esecuzione di VBScript.
Il file di testo input.txt contiene 34 righe ... ma questo script importa righe infinite duplicando sempre le stesse righe ... andando ben oltre le sole 34 righe.
Come risolverlo?
Grazie in anticipo per qualsiasi aiuto, davvero apprezzato.
codice:
ExcelFilePath = "D:\xlsx\output.xlsx"
Set objExcel = CreateObject("Excel.Application")
objExcel.visible = true
Set objWB = objExcel.Workbooks.Open(ExcelFilePath)
Set SheetObject = objWB.Worksheets("Foglio1")
TextFile = "D:\txt\input.txt"
set TextRead = objFSO.OpenTextFile(TextFile,ForReading)
row = 1
With SheetObject
Do Until TextRead.AtEndOfStream
strLine = Trim(TextRead.ReadLine)
If (strLine <> "") Then
arrValues = Split(strLine, "|")
For irow = 2 to Ubound(arrValues) + 1
For icol = 1 to Ubound(arrValues) + 1
SheetObject.Cells(irow, icol).value = arrValues(icol-1)
Next
Next
End If
row = row + 1
Loop
End With
objWB.Save
objWB.Close
objExcel.Quit