Sub Esporta()
Dim Nome As String, I as long
Nome = "Mio file con i dati.txt"
Open Nome For Output As #1
Dim Stringa
Stringa = "pippo"
For I = 1 To 15
Write #1, Stringa
Next I
Close #1
end sub
tutto funziona correttamente solo che nel file txt i dati scritti vengono
anticipati e seguiti da una ", del tipo
"pippo"
"pippo"
ecc ecc
come si fa in modo che la stringa non abbia i " a inizio e fine e quindi il
file txt risulti contenere
pippo
pippo
pippo
...
grazie !
toni
> salve a tutti !
> da excel , tramite VBA, compilo un file txt esportando i dati di una stringa
> (pippo):
>
> Sub Esporta()
> Dim Nome As String, I as long
> Nome = "Mio file con i dati.txt"
> Open Nome For Output As #1
> Dim Stringa
> Stringa = "pippo"
>
> For I = 1 To 15
> Write #1, Stringa
> Next I
> Close #1
> end sub
>
> tutto funziona correttamente solo che nel file txt i dati scritti vengono
> anticipati e seguiti da una ", del tipo
> "pippo"
> "pippo"
che è il funzionamento corretto
personalmente uso filesystemobject
Sub test_txt()
'con riferimenti a microsoft scripting runtime
Dim FSO As New FileSystemObject
Dim tsT As TextStream
Dim s As String, l As Long
s = FSO.BuildPath(Environ("userprofile"), "Documenti")
s = FSO.BuildPath(s, "prova.txt")
Set tsT = FSO.OpenTextFile(s, ForWriting, True)
With tsT
For l = 1 To 15
.Write "pippo"
.WriteBlankLines (1)
Next
.Close
End With
End Sub
Sub test_txt2()
'senza riferimenti
Dim FSO As Object
Dim tsT As Object
Dim s As String, l As Long
Set FSO = CreateObject("Scripting.filesystemobject")
s = FSO.BuildPath(Environ("userprofile"), "Documenti")
s = FSO.BuildPath(s, "prova.txt")
Set tsT = FSO.OpenTextFile(s, ForWriting, True)
With tsT
For l = 1 To 15
.Write "pippa"
.WriteBlankLines (1)
Next
.Close
End With
End Sub
saluti
r
--
----------------------------------------------------------------------------------------
http://excelvba.altervista.org/blog/index.php/Table/Excel-VBA/
ops ...
correggo quella senza rif:
Sub test_txt2()
'senza riferimenti
Dim FSO As Object
Dim tsT As Object
Dim s As String, l As Long
Const ForWriting As Long = 2
sei gentilissimo oltreche velocissimo
non ci ho capito niente nel tuo codice, purtroppo le mie conoscenze solo
molto basic, tuttavia con le opportune modifiche lo integrerò sicuramente
nel mio codice.
ti ringrazio moltissimo per il tempo che mi hai fatto risparmiare e x
l'aiuto
toni
se vuoi approfondire ...
Strumenti->Macro->Microfoft Script Editor
da lì Guida in linea-> VBScript ... un mondo e molti esempi
ti suggerisco se vuoi utilizzare il FileSystemObject di
aggiungere il rifermento alla libreria M. Scripting Runtime
e utilizzare la guida ...
> usa
>
>
> Print #1, Stringa
>
spettacolare questo suggerimento!
chirurgico direi.
"già fatto"
;)