FileSystemObject 메서드를 사용하여 텍스트 파일의 특정 줄을 찾고 해당 줄 내에서 특정 문자열을 바꿔 봅니다. 나는 현재 비교적 익숙하지 않은데, 현재 코드가 텍스트 파일을 여는 데 탁월한 능력을 발휘하고 내가 필요로하는 것을 바꿔서 저장하고 닫는다. 이 방법은 더 이상 옵션이 아닙니다. 텍스트 파일을 여는 데 시간이 오래 걸리므로 파일을 보관할 수 있습니다.VBA에서 FileSystemObject를 사용하여 텍스트 파일의 줄에 문자열을 바꾸려면 어떻게해야합니까?
이것은 지금까지 내가 지금까지 얻은 것입니다.
-
Sub FindLines()
Const ForReading = 1
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objFSO = FSO.OpenTextFile("C:\Users\Carella Home\Desktop\boomboom.txt", ForReading, False)
Do Until objFSO.AtEndOfStream = True
go = objFSO.ReadLine
If InStr(1, go, "ant", vbTextCompare) > 0 Then
bo = Replace(go, "t", "wow")
End If
Loop
objFSO.Close
Set objFSO = FSO.OpenTextFile("C:\Users\Carella Home\Desktop\boomboom.txt", 2)
End Sub
-
내가 할 수있는 최선가 작성하는 최대 파일 열기,하지만 난 어떻게 선을 찾아 내가 필요 라인으로 교체하는 아무 생각이 없다 그것으로 대체하십시오.
올바른 방향으로 나를 도와주고 싶다면 더 많은 정보가 필요하면 알려주십시오. 나는 많은 것을 수색하고 사람들이 이것을하는 다른 방법을 제안하는 것을 보았다. 이 방법으로 줄을 편집하는 방법을 배워야합니다. 누군가 나를 도울 수 있습니까?
미리 감사드립니다.
-Anthony C.
호기심에서 벗어나서 왜 단어 나 다른 텍스트 리더가 아닌가? –
그것이 내가 원래 가르쳐 준 것이기 때문에 나는 Excel을 사용하고있었습니다. VBA 코드는 많은 사용자가 사용하는 파일에 있으므로 이러한 파일/폴더를 열거 나 닫음으로써이 파일 중 10 개를 읽거나 쓰면 너무 많은 오류가 발생합니다. 파일을 열고 닫는 것보다 빠른 것이 필요합니다. – aCarella