smid 2 text bokse og en commandbutton på din form. Den første textbox er stien til den fil du vil have erstattet, den anden er til det du vil erstatte. F.ex. 1234 bliver erstattet med ingenting.
Private Sub Command1_Click()
Dim minstring As String
Open Text1.Text For Input As #1 Open "c:\temp.txt" For Output As #2
Do While Not EOF(1) Line Input #1, minstring minstring = Replace(minstring, Text2.Text, "") Print #2, minstring Loop
Close #1 Close #2
FileCopy "c:\temp.txt", Text1.Text
End Sub
Det kan laves på mange måder, du kan læse hele filen ind i et array, eller som her, skrive en midlertidig fil og fylde det hele der over i. I linien minstring = Replace(minstring, Text2.Text, "") kan du evt sætte en variabel ind istedet for "", hvis du vil have det erstattet med noget andet.
minstring er bare en variabel hvor de enkelte linier i txt-filen bliver gemt. text1.text er en tekstbox, den kan du erstatte med en anden variabel. Det er den der indeholder stien til den fil der skal erstattes i. text2.text er den tekst der skal søges efter. Du kan så bruge "c:\datafil.txt" istedet for text1.text. Husk "" omkring, når det ikke er en variabel.
martin -> Det var vist også ca det jeg mente, selv om jeg ikke fik det formuleret så klart. Det må være mangel på kaffe :-)
Lige en kommentar, når du skriver den ekstra fil, så har du stadig den oprindelige, hvis du skulle få erstattet noget forkert. Ellers kan du jo ikke "undo" dine rettelser. Så skal du da lave en funktion til det også.
snowman - drop dit eget foslag - det ser lidt forkert ud - og brug svaret fra rynke. Aller behold det du har, men sæt subben udenfor funktionen, og kald den derfra hvor du skal bruge den
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.