Страницы: 1
RSS
макрос удаления строки в txt файле.
 
Здравствуйте, встречал ли кто похожий макрос?  
необходимо удалить первую строку из txt.
 
Попробуйте  
 
Sub Макрос1()  
Dim s$, f As Boolean  
Open "c:\temp\1.txt" For Input As #1  
Open "c:\temp\2.txt" For Output As #2  
Do Until EOF(1)  
   Line Input #1, s  
   If f Then Print #2, s Else f = True  
Loop  
Reset  
End Sub
 
Или проще  
 
Sub Макрос1()  
Dim s$  
Open "c:\temp\1.txt" For Input As #1  
Open "c:\temp\2.txt" For Output As #2  
Line Input #1, s  
Do Until EOF(1)  
   Line Input #1, s  
   Print #2, s  
Loop  
Reset  
End Sub
 
Просто открыть в Эксе тхт файл, удалить строку и сохранить.
Я сам - дурнее всякого примера! ...
 
Спасибо за скрипт. А нельзя сделать без второго txt файла?
 
Все всем спасибо сделал через kill
 
Добавьте в конце  
name "c:\temp\2.txt" as "c:\temp\1.txt"  
Или сперва читать в переменную, потом создавать новый файл поверх старого.
 
А зачем все строки перебирать?  
 
не проще ли как-то так?  
 
txt$ = ТекстИзФайла()  
ТекстБезПервойСтроки = Split(txt$, vbNewLine, 2)(1)  
ЗаписьВФайл ТекстБезПервойСтроки$
 
Вариант:  
Sub www()  
Workbooks.OpenText "D:\DOKUMENT\EXCEL\pass.txt", 866, 2, 1  
   ActiveWorkbook.Save: ActiveWorkbook.Close -1  
End Sub
Я сам - дурнее всякого примера! ...
Страницы: 1
Читают тему
Наверх
Loading...