Bir metin dosyasında belirli bir satırı bulmak için FileSystemObject yöntemlerini kullanmaya çalışıyorum ve bu satır içinde belirli bir dizeyi değiştirin. Mevcut kodum metin dosyasını açıp değiştirmek için ihtiyacım olan şeyi değiştirip kaydedip kapatabildiğimden, buna nispeten yeniyim. Bu şekilde artık bir seçenek yok, çünkü excel açıkken metin dosyası çok uzun sürüyor ve dosyayı tutuyor.VBA'da FileSystemObject Kullanarak Metin Dosyalarının Bir Satırındaki Bir Dizeyi Nasıl Değiştiririm?
Şimdiye kadar ne kadar uzağa gittim.
-
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
-
Yapabileceğim en iyi yazma kadar dosya açık olduğunu, ama nasıl çizgiyi bulmak ve ben gerek çizgi ile değiştirmek için hiçbir fikrim yok ile değiştirin.
Lütfen bana, doğru yönde yardım/yol göstermeye istekli olmanız halinde daha fazla bilgiye ihtiyacınız varsa bildirin. Çok araştırdım ve insanların bunu yapmanın başka yollarını önerdiklerini gördüm. Çizgileri bu şekilde nasıl değiştireceğimi öğrenmem gerek. Birisi bana yardım edebilir mi?
Şimdiden teşekkürler!
-Anthony C.
Merak etme, neden kelime veya başka bir metin okuyucusu değil excel? –
Excel kullanıyordum çünkü bu bana orijinal olarak öğretildi. VBA kodu, birçok kullanıcı tarafından kullanılan bir dosyadadır, bu nedenle 10'u bu uygulamaların/dosyaların excel açılarak/kapatılarak aynı dosyaya yazılması/yazılması çok fazla hataya neden oldu. Dosyayı açıp kapatmaktan daha hızlı bir şeye ihtiyacım var. – aCarella