Ciao cablos,
posto un esempio di codice che fa uso di Write al posto di Print, dovrai adattarlo alle tue esigenze. Nell'esempio si presume che la LV sia composta da 3 Colonne: Cognome; Nome e Sesso in modalità Report.
Dopo aver caricato la LV :In questo modo il file txt avrà come separatore di ciascun componente " " e la , ed il Nome Cognome e Sesso occuperanno ciascuno una riga.codice:Dim FileName As String Dim FileNum As Integer Dim L As ListItem 'Inserisce i dati della LV in un file di testo: ' Percorso e Nome del File: FileName = App.Path & "\TuoNomeFile.txt" FileNum = FreeFile() Open FileName For Output As #FileNum ' Scrive nel file il Cognome: For i = 1 To LvSearch.ListItems.Count Write #FileNum, LvSearch.ListItems(i); Next i ' Scrive nel file il Nome; For i = 1 To LvSearch.ListItems.Count Set L = LvSearch.ListItems(i) Write #FileNum, L.ListSubItems(1); Next i ' Scrive nel file il Sesso; For i = 1 To LvSearch.ListItems.Count Set L = LvSearch.ListItems(i) Write #FileNum, L.ListSubItems(2); Next i Close #FileNum
Se vuoi potrsti anche unire i due ultimi cicli:
For i = 1 To LvSearch.ListItems.Count
Set L = LvSearch.ListItems(i)
Write #FileNum, L.ListSubItems(1);
Write #FileNum, L.ListSubItems(2);
Next i
In questo caso le righe sarebbero due: Il Cognome e poi Nome e Sesso uno dopo l'altro.
Come organizzare il file ci devi pensare te.
Naturalmente per aprire il file scritto con Write #FileNum dovrai usare Input #FileNum,
![]()

Rispondi quotando