Ecco pseudocodice per quello che sto sperando di fare:file di testo in VBA: Open/Trova Sostituire/Salva con nome/Chiudi file
Open text File
Find "XXXXX" and Replace with "YYYY"
Save text File As
Close text file
Questo è quello che ho finora
Private Sub CommandButton1_Click()
Dim sBuf As String
Dim sTemp As String
Dim iFileNum As Integer
Dim sFileName As String
' Edit as needed
sFileName = "C:\filelocation"
iFileNum = FreeFile
Open sFileName For Input As iFileNum
Do Until EOF(iFileNum)
Line Input #iFileNum, sBuf
sTemp = sTemp & sBuf & vbCrLf
Loop
Close iFileNum
sTemp = Replace(sTemp, "DIM A", "1.75")
sTemp = Replace(sTemp, "DIM B", "2.00")
sTemp = Replace(sTemp, "DIM C", "3.00")
sTemp = Replace(sTemp, "DIM D", "4.00")
'Save txt file as (if possible)
iFileNum = FreeFile
Open sFileName For Output As iFileNum
Print #iFileNum, sTemp
Close iFileNum
'Close Userform
Unload UserForm1
End Sub
Ma invece di sovrascrivere il file di testo originale, voglio "salvare come" in un nuovo file.
Esiste comunque un salvataggio come in questo codice? –
In che modo questo codice è diverso dal codice nella domanda ?! –
Ora che l'OP lo ha copiato/incollato nella versione * modificata * della domanda originale ... non del tutto. ;-) Grazie per aver aggiunto la correzione Salva con nome (a nome file diverso). –